Errorlevel + Stdout bei RUN herausbekommen

  • 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%

    Code
    1

    Wie kann ich das mittels Autoit realisieren.

    Aktuell habe ich folgende Ansätze:
    Stdout:

    [autoit]

    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

    [/autoit]


    Errorlevel:

    [autoit]

    RunWait(@ComSpec & " /c dir c:\tttttttt", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
    Consolewrite(@error)

    [/autoit]

    Jetzt ist nur die Frage wie kann ich beides kombinieren?