STDOUT_CHILD in Scrite-Console aber nicht mit StdouRead lesbar

  • Hi,

    ich bin grade leicht verwirrt. Ich habe folgendes Script:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug)
    EndFunc ;==>gpgVerify

    [/autoit]

    Wenn ich das ganze nun im $STDOUT_CHILD erweitere:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug, $STDOUT_CHILD)
    EndFunc ;==>gpgVerify

    [/autoit]

    bekomme ich in der Scite-Konsole das hier angezeigt:

    autoit.de/wcf/attachment/24216/

    Wenn ich nun allerdings Versuche diese Ausgabe mit StdoutRead abzufangen ist das Ergebniss immer leer:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug, $STDOUT_CHILD)
    Local $sResult = ""
    While 1
    $sResult &= StdoutRead($pid)
    If @error Then ExitLoop
    WEnd
    MsgBox(0,"",$sResult)
    EndFunc ;==>gpgVerify

    [/autoit]

    Bilder

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    Einmal editiert, zuletzt von chip (6. Februar 2014 um 09:21)

  • OMG, du hast ja sowas von Recht. Da hab ich den Wald vor lauter Bäumen nicht gesehen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.