2012-11-09 16 views
5

Wie starte ich Firefox von Perl? Ich muss nur den Browser starten, damit WWW :: Mechanize :: Firefox es manipulieren kann. Suchen Sie in stackoverflow ive ein paar Lösungen wie system('start cmd.exe /k $cmd) wo $ cmd ist Argumente als Eingabe werfen, sobald cmd gestartet wird.Wie starte ich ein Programm von Perl?

Allerdings haben diese mir nicht geholfen, mein Problem überhaupt zu lösen.

Lösungen ive

versucht
system("start cmd.exe /k start firefox"); 
system("firefox"); 
system("cmd","start","firefox"); 
system("cmd start firefox"); 

Grundsätzlich viele Alternativen gefunden ive, aber ich konnte nicht starten, überhaupt Firefox Browser.

Antwort

6

Sie sind auf dem richtigen Weg. Deine zweite Zeile ist fast korrekt. Wenn sich firefox nicht in Ihrer Umgebungsvariablen PATH befindet, müssen Sie den vollständigen Pfad angeben.

Klicken Sie auf das Firefox-Symbol auf Ihrem Desktop, öffnen Sie die Eigenschaften und prüfen Sie, wo sich die ausführbare Firefox-Datei befindet. Dann verwenden Sie das mit Ihrem system Anruf.

Für mich sieht es wie folgt aus (die ' sind für Perl-Zeichenfolge, die " sind für die Windows-Shell, weil der Pfad Leerzeichen enthält):

system('"C:\Programme\Mozilla Firefox\firefox.exe"'); 

Sie können es testen, indem eine Öffnung neue Kommandozeile (gewinnen + r, cmd), cd in das Verzeichnis ing, wo Ihr Perl-Programm von ausgeführt wird, und geben Sie den Befehl:

C:\Dokumente und Einstellungen\simbabque>"C:\Programme\Mozilla Firefox\firefox.exe" 

Es wird nichts gedruckt, sondern nur ein neues Firefox-Fenster nach ein paar Sekunden geöffnet. Sie müssen also Ihre Programmausführung in Perl halten, während der Browser gestartet wird.

Verwandte Themen