我有一个Perl脚本需要两个命令行参数,需要一段时间才能运行。我正在使用ActiveState Perl来运行它。我可以从命令提示符用
wperl script.pl arg1 arg2调用它,它在后台运行正常。如果我将.pl关联从perl.exe更改为wperl.exe并使用
script.pl arg1 arg2调用它,则参数不会被传递。是否有类似
#!/usr/bin/perl
的内容,我可以使用它来强制使用wperl
?
答案 0 :(得分:10)
Perlmonks节点wperl.exe vs perl.exe建议将 .wpl 扩展名与wperl相关联。将要在wperl下运行的所有脚本命名为 .wpl 扩展名,其他 .pl 命名文件使用普通 perl.exe
答案 1 :(得分:6)
您可以在工具>中更改与 wperl.exe 相关的文件关联。文件夹选项>任何资源管理器窗口中的文件类型,并通过高级>更新 .pl 扩展名打开>编辑命令行到
{Path to wperl}\wperl.exe "%1" %*
这可以确保每当使用
调用脚本时,所有命令行参数(%*)都会传递给 wperl.exescript.pl arg1 arg2
答案 2 :(得分:0)
unless ($^X =~ m/wperl\.exe$/i) {
exec "wperl",$0,@ARGV;
exit 0;
}