Schrift
[thread]7902[/thread]

exe Datei ausführung: script bleibt "hängen"



<< >> 4 Einträge, 1 Seite
galaxy
 2006-04-18 12:45
#65044 #65044
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

Sorry für das ich nach dem copy schon wieder eine Frage stelle, aber ich habe ein Problem mit dem ausführen einer .exe Datei. Diese rufe ich im moment mit exec datei.exe auf.

Dabei wird das gewünschte auch ausgeführt, jedoch bleibt mein Perlscript in der Ausgabe dieser exe Datei hängen. Alle nachfolgenden Dinge werden ignoriert.

Muss ich vieleicht eine andere Funktion als die exec Funktion verwenden oder wie bringe ich mein Script dazu, einfach den nachfolgenden Code auszuführen?

Danke für Tipps
master
 2006-04-18 13:06
#65045 #65045
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
wenn du mit exec eine Exe startest, dann wird Perl sofort beendet, nach dem "exec" aufruf..

Für parlellen Betrieb gibts ein Cpan modul:
CPAN:Proc::Background

//mod Gwendragon: cpan-tag hinzugefügt
Edit Relais: ebd. korrigiert.\n\n

<!--EDIT|Relais|1145359497-->
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;
Relais
 2006-04-18 13:59
#65046 #65046
User since
2003-08-06
2254 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das liegt daran, daß exec genau das tut, was es tun soll.

Was es tun soll, steht in der Doku perldoc -f exec

Vermutlich wolltest Du eine andere Funktion, etwa system oder backticks oder qx// verwenden?

Aus der Doku:
Quote
exec LIST
exec PROGRAM LIST
The "exec" function executes a system command and
never returns-- use "system" instead of "exec" if
you want it to return.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming
master
 2006-04-18 15:17
#65047 #65047
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
@Relais

Ah ja genau.. system war der befehl den ich meinte...
genau exec bricht gnadenlos ab, keine chance da was zu ändern und system() bleibt stehen, bis die EXE beendet wird.
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;
<< >> 4 Einträge, 1 Seite



View all threads created 2006-04-18 12:45.