Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上使用ActivePerl打开指向URL的浏览器?_Windows_Perl_Browser - Fatal编程技术网

如何在Windows上使用ActivePerl打开指向URL的浏览器?

如何在Windows上使用ActivePerl打开指向URL的浏览器?,windows,perl,browser,Windows,Perl,Browser,在Windows上的ActivePerl中,如何打开指向某个URL的浏览器 在Python中,有webbrowser.open(url),但我似乎找不到与之相当的Perl。不确定是否有“正确”的方法,但这应该可以: my @command = ('start', $url); system(@command); “start”是一个windows命令,它将使用任何相关程序来打开参数。因此,只要$url看起来像url(确保它以http开头)://),它就应该启动浏览器。我知道您在Windows上

在Windows上的ActivePerl中,如何打开指向某个URL的浏览器

在Python中,有
webbrowser.open(url)
,但我似乎找不到与之相当的Perl。

不确定是否有“正确”的方法,但这应该可以:

my @command = ('start', $url);
system(@command);

“start”是一个windows命令,它将使用任何相关程序来打开参数。因此,只要$url看起来像url(确保它以http开头)://),它就应该启动浏览器。

我知道您在Windows上使用的是ActivePerl,但是如果您想要可移植性,那么调用
system()
可能是错误的。在OSX上,您可以将
'start'
更改为
'open'
,但在许多其他系统上,您必须使用另一个单词,或者可能根本没有等效的命令。这种事情实际上依赖于操作系统和浏览器。

在windows上:开始 在现代unixen上(即安装了xdg UTIL的unixen):
xdg open

好吧,将在windows上运行的版本将使用系统托盘图标和Activestate的PDK,因此这部分无论如何都需要对Unix进行重写。旁注:一些框架,如wxPerl,包含以独立于平台的方式为您执行此操作的函数。看见