Ich möchte gerne wärend ein Befehl im DOS-Command abgearbeitet wird in Echtzeit die Ausgabe in ein Eingabefeld umleiten.
Dabei bin ich auf den Befehl StderrRead gestoßen und habe folgendes versucht:
[autoit]
$edit_dir = GUICtrlCreateEdit("", 404, 72, 282, 334, $ES_READONLY+$WS_VSCROLL)
Func _getDOSOutput($command)
Local $text = "", $Pid = Run('"' & @ComSpec & '" /c ' & $command, "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
While 1
$text &= StderrRead($Pid, False, False)
If @error Then ExitLoop
GUICtrlSetData($edit_dir, $text)
Sleep(10)
WEnd
EndFunc
$schreiben = "nibwrite.exe -D" & GUICtrlRead($combo_laufwerkid) & ' "' & $ordnername & _GUICtrlListView_GetItemTextString($listview_dateiliste) & '"'
$dir = _getDOSOutput($schreiben)
GUICtrlSetData($edit_dir, $dir)
Allerdings bekomme ich rein gar nichts angezeigt.
Bin ich hier am richtigen Wege oder geht das vielleicht gar nicht?