Thomas: internet explorer ausführen

Hi ich bins mal wieder,
ich weiss, ne sau blöde Frage, ich will einfach zb den Internet Explorer mit Hilfe des Perl scripts aufrufen, aber bekomm das nicht hin...
Hier mein Script vom Buch(O`Reilly´):
Win32::Process::Create($Process, "C:\Programme\Plus!\Microsoft Internet\IEXPLORE.EXE",iexplore,0,DETACHED_PROCESS,".") || die 'kann das Programm nicht ausfuehren'.($!);

Fehlermeldung:
kann das Programm nicht ausfuehrenNo such file or directory at C:\uebung01\1\test
BEGIN failed--compilation aborted at C:\uebung01\1\test.pl line 10.

  1. Hallo Thomas,

    Hier mein Script vom Buch(O`Reilly´):
    Win32::Process::Create($Process, "C:\Programme\Plus!\Microsoft Internet\IEXPLORE.EXE",iexplore,0,DETACHED_PROCESS,".") || die 'kann das Programm nicht ausfuehren'.($!);

    Du solltest jeden Backslash "" mit einem weiteren Backslash maskieren, denn so steht ein Beispiel in der Perl-Dokumentation:
    Win32::Process::Create($ProcessObj,
                                    "D:\winnt35\system32\notepad.exe",
                                    "notepad temp.txt",
                                    0,
                                    NORMAL_PRIORITY_CLASS,
                                    ".")|| die ErrorReport();

    Vermutlich würde es auch funktionieren, wenn Du statt Backslash einen gewöhnlichen slash nimmst: "C:/Programme/Plus......"

    Viele Grüße, Vedat