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