Le sujet n'est pas très nouveau mais même après avoir parcouru les sujet déjà résolut j'ai pas trouvé de solution
pour faire simple :
j'ai un script ( .exe) développé en C++
quand je le lance en ligne d cmd j'arrive à récupérer l'erreur soit directement sur cmd ou dans un fichier si j'ajoute "2>test.txt"
jusque la pas de problème
sauf que je veux utiliser autoit pour lancer et récupérer le résultat, pour ça j'utilise run(), la les problèmes commencent!!
Code : Tout sélectionner
Local $iPID = Run ( @ComSpec & $path_tako & "tako.exe test_include_twice.tak ")
; Wait until the process has closed using the PID returned by Run.
ProcessWaitClose($iPID)
; Read the Stdout stream of the PID returned by Run. This can also be done in a while loop. Look at the example for StderrRead.
Local $sOutput = StdoutRead($iPID)
MsgBox (0,"", $sOutput)
j'ai éssayé avec
Code : Tout sélectionner
While 1
$sOutput &= StdoutRead($iPID)
If @error Then ExitLoop
WENd
j'ai même essayé :
Code : Tout sélectionner
Run ( @ComSpec & $path_tako & "tako.exe test_include_twice.tak 2>test.txt ")
Merci d'avance