.exe ist Kommandozeile, wie lese ich daraus ?

  • hallo Autoit Community

    Ich habe durch einen Member in meinem WinSCP Thread erfahren das es ein SFTP tool gibt.
    Dies möchte ich in AutoIt einbinden, allerdings brauche ich server Informationen, deshalb muss ich aus der Kommandozeile lesen & Schreiben...
    Der Link zur .exe : http://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe (Putty SFTP)

    Stdinread / Stdinwrite klappt irgendwie nicht, hat jemand einen Vorschlag ?

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • wenn ich das tun würde könnte ich putty nicht mehr nutzen (du meinst doch $STD_InChild und OutChild ?)

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • Also wenn ich dich richtig verstehe, möchtest du mit Run ein Programm startten und dann die Antwort des Programmes ausgeben?
    Das funktioniert mit RUN

    Spoiler anzeigen
    [autoit]


    $pid = Run(@ComSpec & " /c dir"', "", @SW_HIDE,6)
    While 1
    $f_ausgabe &= StdOutRead($pid)
    If @error = 2 then ExitLoop

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

    sleep(100)
    Wend
    msgbox(0,"",$f_ausgabe)
    StdioClose($pid)

    [/autoit]

    So kannst du dann
    0x2 ($STDOUT_CHILD) = Stellt ein Handle zum STDOUT-Stream des Child-Fensters bereit.
    0x4 ($STDERR_CHILD) = Stellt ein Handle zum STDERR-Stream des Child-Fensters bereit.
    auslesen.
    Das sollte eigentlich funktionieren, WENN das Programm eine Ausgabe auch CMD hat!

    MfG
    Der_Doc