perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 28
Click for quality!




08.02.2012 / 22:31

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragBatch File ausführen und dessen Ausgaben in Array speichern
Seitenanfang
Hallo,

ich will mittels Perl eine Windows-Batch Datei ausführen und alles, was von dieser Datei ausgegeben wird in ein Array speichern.

Das Ausführen habe ich so geregelt:

my $input = 'datei.bat'; 
my @lines = `$input`;

in @lines sollten ja dann alle ausgaben aus der bat sein.
es sind leider nur die drin, die aus der bat mittels echo ausgegeben wurden.
alle die von den Befehlen aus dem bat-skript ausgegeben wurden sehe ich zwar in der konsole aber nicht in @lines.

hab keine Idee woran das liegen kann

Danke

Alx

Datum: 06.12.2004-14:42

Beitragre: Batch File ausführen und dessen Ausgaben in Array speichern
Seitenanfang
Seltsam. Was sind das denn fuer Befehle? Folgendes geht bei mir problemlos:


E:\Temp>echo @dir > test.bat

E:\Temp>perl -e "@x = `test.bat`; print \"==\n\", @x, \"==\n\";"

==
Datenträger in Laufwerk E: ist Data
Datenträgernummer: 0B8E-3DD1

Verzeichnis von E:\Temp

06.12.2004 20:28 <DIR> .
06.12.2004 20:28 <DIR> ..
06.12.2004 10:05 0 aax706.tmp
06.12.2004 10:06 0 aax707.tmp
2 Datei(en) 0 Bytes
2 Verzeichnis(se), 0 Bytes frei
==


Datum: 06.12.2004-20:33

-






-
-