Hallo zusammen
ich versuche einen Kopiervorgang (xcopy.exe) in einem Listfeld auszugeben. Es sollte jede Zeile des Kopiervorgangs angezeigt werden.(wie wenn ich es in einem CMD-Fenster ausführe)
Leider funktioniert es nicht so wie ich gerne hätte. Kann mir bitte jemand dabei Unterstützung geben?
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListBox.au3>
#include <ListBoxConstants.au3>
#include <WindowsConstants.au3>
Dim $array_1,$line
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 1000, 543, -1, 50)
$grp_group1 = GUICtrlCreateGroup("",5,40,963,350)
$list_list1 = GUICtrlCreateList("",10,60,950,420, BitOR($WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $LBS_DISABLENOSCROLL, $WS_HSCROLL))
Dim $run_cmd = "xcopy C:\Tools\AutoIt\*.* C:\Test\ /s /y"
$run_query = Run(@ComSpec & " /c " & $run_cmd ,@SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]While 1
$nMsg = GUIGetMsg()
While ProcessExists("xcopy.exe")
$line = StdoutRead($run_query)
If $line <> "" Then
_GUICtrlListBox_AddString ($list_list1, $line)
EndIf
WEnd
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
[/autoit]