如何从perl启动程序?

Mar*_*Lim 5 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");
Run Code Online (Sandbox Code Playgroud)

基本上我发现了很多替代品,但我根本无法启动Firefox浏览器.

sim*_*que 7

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

单击桌面上的Firefox图标,打开属性并检查firefox可执行文件的位置.然后用你的system电话.

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

system('"C:\Programme\Mozilla Firefox\firefox.exe"');
Run Code Online (Sandbox Code Playgroud)

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

C:\Dokumente und Einstellungen\simbabque>"C:\Programme\Mozilla Firefox\firefox.exe"
Run Code Online (Sandbox Code Playgroud)

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