Probier mal StderrRead, Fehler werden oft auch dort hineingeschrieben
Hab die Funktion mal entsprechend erweitert, aber es wird immer noch nichts zurückgeschrieben.
AutoIt
Func _getDOSOutput($command)
Local $etext = ''
Local $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, 'C:\', @SW_HIDE, 2 + 4)
While 1
$text &= StdoutRead($Pid, False, False)
If @error Then ExitLoop
Sleep(10)
WEnd
While 1
$etext &= StderrRead($Pid)
If @error Then ExitLoop
WEnd
ConsoleWrite("err"& $etext & @CRLF)
Return StringStripWS($text, 7)
EndFunc ;==>_getDOSOutput
Alles anzeigen