[..] Problème de récupération de message DOS

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nordine
Niveau 2
Niveau 2
Messages : 24
Enregistré le : lun. 01 sept. 2008 15:51
Status : Hors ligne

[..] Problème de récupération de message DOS

#1

Message par Nordine »

Bonjour,

J'ai vu dans l'aide que l'on pouvait récuperer les messages sous dos à l'aide du script ci-dessous, mais je n'ai aucun retour. Quelqu'un serait-il comment faire?
merci d'avance
Nordine

Code : Tout sélectionner

#include<constant.au3>
$complet = run(@ComSpec & ' /c ' & 'C:\Program Files\....\Arret complet.bat', @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
while 1
    $line = StdoutRead ($complet)
    if @error then ExitLoop
    MsgBox(0,"stdout read:", $line)
WEnd
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [...] Probleme de recuperation de message DOS

#2

Message par sylvanie »

Bonjour,
1) mettre entre " " le chemin complet du .bat :

Code : Tout sélectionner

run(@ComSpec & ' /c ' & '[color=#FF0000]"[/color]C:\Program Files\....\Arret complet.bat[color=#FF0000]"[/color]', @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
 
ça évite les erreur du genre : ne trouve pas le fichier à cause des espaces

2) mettre un autre while à la suite pour récupérer stderr, ça aide justement à voir les problèmes ...
while 1
$line = StderrtRead ($complet)
if @error then ExitLoop
MsgBox(0,"sterr read:", $line)
WEnd

3) vérifier si Arret complet.bat ne redirige pas stdout vers un fichier ... sinon on ne loguera rien
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Nordine
Niveau 2
Niveau 2
Messages : 24
Enregistré le : lun. 01 sept. 2008 15:51
Status : Hors ligne

Re: [..] Problème de récupération de message DOS

#3

Message par Nordine »

Merci pour ton aide,

La seconde boucle j'ai oublier de le mettre dans le code de mon message mais il l'était bien dans mon script, cependant cela ne marche toujours pas. Je suis dans l'impasse la plus totale.

Nordine
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Problème de récupération de message DOS

#4

Message par jbnh »

As tu déja testé manuellement?? La commande affiche-t-elle un résultat?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème de récupération de message DOS

#5

Message par sylvanie »

Nordine a écrit :Merci pour ton aide,

La seconde boucle j'ai oublier de le mettre dans le code de mon message mais il l'était bien dans mon script, cependant cela ne marche toujours pas. Je suis dans l'impasse la plus totale.

Nordine

Et en ce qui concerne les redirections stdin et out dans le bat lui même, ça donne quoi ? (ie si la sortie est déjà redirigée, ça n'affiche rien sur les canaux standards
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Nordine
Niveau 2
Niveau 2
Messages : 24
Enregistré le : lun. 01 sept. 2008 15:51
Status : Hors ligne

Re: [..] Problème de récupération de message DOS

#6

Message par Nordine »

Bonjour,

Ca ne marche pas non plus, je vais essayer de faire autrement car je ne vois pas du tout ou ca bloque. Merci encore de votre aide.

Nordine
Répondre