Débutant en autoit, j'ai un souci pour utiliser "StdoutRead". Je souhaite récupérer les codes erreurs d'un exécutable lancé par RunWait et l'affichage que cet exécutable enverrait sur la console.
Par exemple, sur un PC la commande affiche "FROZEN." dans la console DOS:
Et d'après la doc de Deepfreeze, DFC.exe doit retourner 0 si le PC est dégelé, 1 s'il est gelé. Mais quelque soit le PC et le statut gelé/pas gelé, $line est vide et @error = 0.
Code : Tout sélectionner
Local $cmd = "C:\Windows\SysWOW64\DFC.EXE get /isfrozen"
Local $PIDProcess = RunWait(@ComSpec & " /c " & $cmd, "", @SW_HIDE)
Local $line = StdoutRead($PIDProcess)
MsgBox(0, "Retour:", $line)
MsgBox(0, "Erreur:", @error)