alligator: Systemaufruf ...

Beitrag lesen

Hallo zusammen,

ich bekomme da grad was nicht hin.
Und zwar will ich ein kleines Perl-Script schreiben, welches
mir unter Windows ein paar Progamme startet, wenn ich das Script ausführe. Das mit # davir habe ich schon getestet,

Folgender Code:

use strict;
use warnings;

print 'Starte: D:\Programme\G6 FTP Server\G6FTPSrv.exe'."\n";
#system("D:\Programme\G6 FTP Server\G6FTPSrv.exe");
#D:\\Programme\\G6 FTP Server\\G6FTPSrv.exe;
fork ("D:\Programme\G6 FTP Server\G6FTPSrv.exe");
print 'Gestartet!'."\n";
sleep 3;
print 'Starte: D:\Programme\DeeEnEs-2.3.25\DeeEnEs.exe'."\n";
#system("D:\Programme\DeeEnEs-2.3.25\DeeEnEs.exe");
#D:\\Programme\\DeeEnEs-2.3.25\\DeeEnEs.exe;
print 'Gestartet!'."\n";
sleep 3;

Jedoch ist es so, dass er mir das erste Programm startet, aber dann nich mehr zurückkommt um das 2 te Programm zu starten. Wenn ich aber das gestartete Programm beende, dann macht er weiter und startet das 2 Programm ... Also "system" bzw die Backticks warten anscheinend immer so lange bis der ausgeführte Systemaufruf beendet ist.
Wenn ich das mit "exec" machen will, dass steigt das Script natürlich nach dem ersten exec() sowieso aus ...

Bitte um Rat.
So long ...
alligator