Kopiervorgang im Listfeld anzeigen

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

    [autoit]

    #include <Constants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiListBox.au3>
    #include <ListBoxConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    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))

    [/autoit][autoit][/autoit][autoit]

    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)

    [/autoit][autoit][/autoit][autoit]

    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

    [/autoit][autoit][/autoit][autoit]

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]

    Einmal editiert, zuletzt von johny1099 (19. April 2010 um 19:38)

  • MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)