Page 1 sur 1
[..] Problème de récupération de message DOS
Posté : ven. 26 sept. 2008 10:36
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
Re: [...] Probleme de recuperation de message DOS
Posté : ven. 26 sept. 2008 20:45
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
Re: [..] Problème de récupération de message DOS
Posté : lun. 29 sept. 2008 08:25
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
Re: [..] Problème de récupération de message DOS
Posté : lun. 29 sept. 2008 16:13
par jbnh
As tu déja testé manuellement?? La commande affiche-t-elle un résultat?
Re: [..] Problème de récupération de message DOS
Posté : lun. 29 sept. 2008 21:22
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
Re: [..] Problème de récupération de message DOS
Posté : mar. 30 sept. 2008 09:41
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