Thread Konsolenanwendung starten und Ausgabe auslesen
(4 answers)
Opened by TheMic at 2011-07-06 11:04
Hallo,
ich hoffe ihr könnt mir helfen. Ich will mit einem Perl-Skript mehrmals eine .exe mit unterschiedlichen Parametern aufrufen und die Konsolenausgabe der aufgerufenen .exe auslesen uns auswerten. Leider habe ich es noch nicht geschafft die Ausgabe der .exe auszulesen und in eine Variable zu speichern. Folgende Varianten habe ich schon probiert: Code (perl): (dl
)
1 2 3 open(ENCODER, "Encoder.exe -i test -o _test -t4 $t4 |") || die $!; print "\nOUT: \"" . <ENCODER> . "\"\n"; close(ENCODER) || die $!; Hier wird zwar die Ausgabe der Executable in der Konsole angezeigt, aber vor dem print. Und zwischen den Quotes steht nichts. Code: (dl
)
$output = qx(Encoder.exe -i test -o _test -t4 $t4); Auch hier ist $output leer und die Ausgabe wird trotzdem angezeigt Was mache ich falsch? |