Thread Konsolenanwendung starten und Ausgabe auslesen (4 answers)
Opened by TheMic at 2011-07-06 11:04

TheMic
 2011-07-06 11:04
#150187 #150187
User since
2009-12-29
15 Artikel
BenutzerIn
[default_avatar]
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?

View full thread Konsolenanwendung starten und Ausgabe auslesen