Thread fork unter windows (10 answers)
Opened by hudo at 2003-11-29 18:42

hudo
 2003-11-29 18:42
#73335 #73335
User since
2003-11-20
72 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich moechte einen unabhaengigen Prozess unter windows starten
Auszug aus dem Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (fork == 0 ) {

print "elem:\n $elem\n";
### $elem looks like http-string below
#http://www.mobile.de/SIDUXnSMwjASJfhgZ4t-.0eNg-t-vaNexlCsAsK%F3P~BmSB10LsearchPublicJ1070052814A1LsearchPublicIMotorhomeS-t-vpLtt~BmPA1B20A0/cgi-bin/da.pl?bereich=womo&id=11111111129267353

### windows
$a="file://d:/aaa_perl_win/$elem";
$a="file://d:/aaa_perl_win/$elem";
$a="file://d:/aaa_perlwin/aaafile.html";
#system ("start iexplore.exe file://d:/aaa_perlwin/aaafile.html");
#system ("start iexplore.exe $elem");

#exec("start iexplore.exe file://d:/aaa_perlwin/aaafile.html"); ### works but perl-programm ends
exec("start iexplore.exe", "http://www.mobile.de/SIDUXnSMwjASJfhgZ4t-.0eNg-t-vaNexlCsAsK%F3P~BmSB10LsearchPublicJ1070052814A1LsearchPublicIMotorhomeS-t-vpLtt~BmPA1B20A0/cgi-bin/da.pl?bereich=womo&id=11111111129267353");
#exec('start iexplore.exe "$elem" ');

### unix
#exec("konqueror",$elem); ###works with linux

CORE::exit(1);
}


Unter Linux funkts (Zeile mit konqueror)
Unter Windows funkts wenn eine .html-Datei angegeben wird (kein htttp-string) --- aber perl Programm endet (Explorer laeuft)
Unter Windows funkts nicht wenn ein http-string uebergeben wird.

Ein Teilproblem duerfte das Quoting sein:

Auf der Konsole funkts mit:
start iexplore.exe "http://www.mobile.de/SIDUXnSMwjASJfhgZ4t-.0eNg-t-vaNexlCsAsK%F3P~BmSB10LsearchPublicJ1070052814A1LsearchPublicIMotorhomeS-t-vpLtt~BmPA1B20A0/cgi-bin/da.pl?bereich=womo&id=11111111129267353"

Deshalb habe ich eine .bat-Datei geschrieben (Inhalt wie auf Konsole)
Das funktioniert auch nicht.

Kann mir jemand weiterhelfen ??

View full thread fork unter windows