Bonjour,
Il me semble que lorsqu'on utilise stroutread, il faut ajouter une condition pour matcher uniquement les lignes non vides.
En tout cas, quand je test, si je retire la condition qui vérifie que $line contient bien quelque chose, j'ai une boucle infinie, alors qu'avec cette condition, je match bien le résultat et la boucle s'arrête correctement après le traitement.
Code : Tout sélectionner
#include <Constants.au3>
Local $foo = Run(@ComSpec & " /c ping localhost", "", @SW_HIDE,$STDOUT_CHILD)
Local $line
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
If ($line <> "") Then
ConsoleWrite("S_OK: " & $line & @CRLF)
EndIf
WEnd
En espérant que cela puisse vous aider,
Cordialement,
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !