batch öffen dann befehl ausführen?

  • Moin,

    ich habe ein Problem.
    Und zwar versuche ich für ein consollen programm eine gui zu machen.

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>

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

    Local $foo = Run("start.bat" , @ScriptDir, @SW_HIDE, $STDIN_CHILD + $STDERR_MERGED)
    Local $line
    Sleep (1000)
    While 1
    $line = StdoutRead($foo,true)
    MsgBox(0, "gelesen:", $line)
    StdinWrite($foo, "version");der befehl
    WEnd

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

    MsgBox(0, "Debug", "Wie aufregend...")

    [/autoit]

    die console kann ich schon ma auslesen aber ich bekomme es nicht hien ein behfel auszuführen

    danke schon ma für eure hilfe

    Gruß Nitrama

    Einmal editiert, zuletzt von Nitrama (7. April 2011 um 18:51)

  • 1.

    [autoit]

    @scriptdir kann tückisch sein

    [/autoit]

    da mitunter der \ fehlt.
    2. Brauchst Du die * .bat wirklich, kannst du nicht besser das auch in AutoIt umsetzten?

    3. Bei Problemen mit Run/runDos etc liegt es meist an den ' " ' also die passenden Zeichen in der richtigen Reihenfolge, also um Leerzeichen zu vermeiden bzw. Pfadnamen in einem String übergeben zu können.

    4. Lass das swhide erst einmal weg und bau eine Pause in die Batch datei ein, um zu sehen was wie weit funktioniert.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o