[..] Lire ce que retourne une console.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

[..] Lire ce que retourne une console.

#1

Message par theAvenger »

Salut à tous !!
J'ai un problème : j'aurais voulu créer un programme qui permet de gérer mon serveur Craftbukkit (minecraft). J'ai donc un serveur en mode console qui lance au démarrage java avec en argument le nom du fichier jar (craftbukkit.jar). Les retours de ce fichier lu par java vont bien dans la console ouverte par mon programme, mais je ne sais pas comment les récupérer. De plus, je ne sais pas comment faire pour écrire dans cette console ou envoyer des commandes au fichier jar (ouvert par java dans ma console ouverte par mon programme :mrgreen: ).

Est-ce que quelqu'un aurait une idée ?
► Afficher le texteCode du serveur
► Afficher le texteCode du client
Merci de votre aide.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#2

Message par TT22 »

Est-ce que cela te convient ?

Code : Tout sélectionner

$Prog = "";Chemin d'accès vers ton programme.
$Jar = ""; Chemin d'accès vers le fichier JAR.
$Txt = ""; Chemin d'accès vers le fichier TXT.
RunWait(@COMSPEC & " /c "&$Prog&" "&$Jar&" > "&$Txt)
Il écrit le résultat dans le fichier txt.
Cordialement,
TT22
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#3

Message par theAvenger »

Pas du tout. Ca ne permet pas d'intéragir en écrivant dans la console, et un fichier .log contenant tout ce qui s'est passé est créé par le serveur craftbukkit.
J'avais en fait réussi à écrire avec des Send(), mais ce n'est pas propre du tout et le serveur étant sur un ordinateur personnel, on aurait plus pu l'utiliser correctement.
Avatar du membre
leoclem
Niveau 2
Niveau 2
Messages : 18
Enregistré le : mar. 18 janv. 2011 11:15
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#4

Message par leoclem »

Bonsoir,

J'ai été dans ce cas de figure très récemment et à mon avis ce qu'il te manque c'est la commande StdoutRead, et l'exemple de l'aide m'a pas mal aidé pour avancer :
Attention à ne pas oublier le(s) paramètre(s) supplémentaire(s) de la commande Run en fonction de tes besoins
(je ne les vois pas dans la partie où tu écris $id_process=Run(...))
Voilà le script proposé par l'aide légèrement modifié
► Afficher le texte
Je trouve cela plus pratique que d'écrire dans un fichier, tu bypasses en mettant directement dans une variable le flux de ta console.
Pour l'envoi des lignes de commande jette un oeil à StdinWrite.

En espérant t'avoir aidé ;)

Cordialement
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#5

Message par theAvenger »

StdinWrite() ne marche pas.
Et stdoutread non plus. J'avais réussi à écrire avec ConsoleWrite, mais pas à envoyer la commande. Et lorsque j'appuyais manuelement sur ENTER, le serveur minecraft ne connaissais pas la commande (même si le texte affiché était correct).
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#6

Message par theAvenger »

Personne ?
Pour l'instant, j'utilise la méthode très moche : le Send() pour écrire et pas de lecture.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Lire ce que retourne une console.

#7

Message par matwachich »

Peut être que la fonction de ce post (_SendCmd) vous donnera des idées
http://www.autoitscript.fr/forum/viewto ... 366#p61366
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Répondre