如何从perl启动程序?

时间:2012-11-09 09:18:45

标签: windows perl firefox

如何从perl启动firefox?我只需要启动浏览器,以便WWW :: Mechanize :: Firefox可以操作它。在stackoverflow中搜索我已经看到了一些类似于system('start cmd.exe /k $cmd)的解决方案,其中$ cmd是在cmd启动时作为输入抛出的参数。

然而,这些并没有帮助我解决我的问题。

我试过的解决方案

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

基本上我找到了很多替代品,但我根本无法启动Firefox浏览器。

2 个答案:

答案 0 :(得分:6)

你走在正确的轨道上。你的第二行几乎是正确的。如果firefox环境变量中不包含PATH,则需要提供完整路径。

单击桌面上的Firefox图标,打开属性并检查firefox可执行文件的位置。然后将其用于system来电。

对我来说,它看起来像这样('用于Perl的字符串,"用于Windows shell,因为路径中有空格):

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

你可以通过打开一个新的命令行( win + r cmd),cd到您的目录来测试它Perl程序运行于,只需输入命令:

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

它不会打印任何内容,但只需在几秒钟后打开一个新的Firefox窗口。因此,您可能需要在浏览器启动时在Perl中执行程序执行。

答案 1 :(得分:0)

WWW::Mechanize::Firefox will launch firefox for you但你可以使用

system 1, qq{$ENV{PROGRAMFILES}\\Mozilla Firefox\\firefox.exe}