2012-11-09 45 views
5

我如何從perl啓動firefox?我只需要啓動瀏覽器,以便WWW :: Mechanize :: Firefox可以操作它。搜索周圍的stackoverflow我看到了一些解決方案,例如system('start cmd.exe /k $cmd),其中$ cmd是在cmd啓動時作爲輸入引用的參數。如何從perl啓動程序?

但是,這些並沒有幫助我解決我的問題。

解決方案,我用盡

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

基本上很多替代的香港專業教育學院發現,但我不能在所有運行Firefox瀏覽器。

回答

6

你在正確的軌道上。你的第二行幾乎是正確的。如果firefox不在PATH環境變量中,則需要提供完整路徑。

單擊桌面上的Firefox圖標,打開屬性並檢查firefox可執行文件的位置。然後用你的system電話。

對於我來說,它看起來像這樣(的'是Perl的字符串,則"是Windows的外殼,因爲路徑中有空格的話):

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

您可以通過打開一個測試新的命令行(贏得 + [Rcmd),荷蘭國際集團cd到你的Perl程序從運行的目錄,剛進入命令:

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

它不會打印任何東西,但幾秒鐘後打開一個新的Firefox窗口。所以你可能需要在瀏覽器啓動時用Perl保持你的程序執行。