Hallo zusammen,
ich benötige den Stdout von einem Programm das geht ja noch ganz einfach.
Ach wenn ich den Errorlevel von einem Programm will funktioniert noch alles.
Jedoch wenn ich beides auf einmal auslesen will funktioniert das ganz nicht.
Beispiel:
cmd.exe /c dir c:\tttttttt
Code
Datenträger in Laufwerk C: ist SYSTEM
Volumeseriennummer: BCXXXXXXXXXX
Verzeichnis von c:\
Datei nicht gefunden
echo %errorlevel%
Wie kann ich das mittels Autoit realisieren.
Aktuell habe ich folgende Ansätze:
Stdout:
Local $foo = Run(@ComSpec & " /c dir c:\tttttttt", @SystemDir, @SW_HIDE)
Local $line
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
ConsoleWrite($line)
Wend
Errorlevel:
RunWait(@ComSpec & " /c dir c:\tttttttt", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Consolewrite(@error)
Jetzt ist nur die Frage wie kann ich beides kombinieren?