4

我有一个 Perl 脚本,它需要两个命令行参数,需要一段时间才能运行。我正在使用 ActiveState Perl 来运行它。我可以用

wperl script.pl arg1 arg2
从命令提示符开始,它在后台运行良好。如果我将 .pl 关联从 perl.exe 更改为 wperl.exe 并调用它
脚本.pl arg1 arg2
论点没有通过。有没有类似于#!/usr/bin/perl我可以用来强迫wperl习惯的东西?

4

3 回答 3

10

Perlmonks 节点wperl.exe 与 perl.exe建议将.wpl扩展名与 wperl 相关联。将要在 wperl 下运行的所有脚本命名为.wpl扩展名,其他.pl命名文件使用普通的perl.exe

于 2009-02-10T17:47:20.960 回答
6

您可以做的是在任何资源管理器窗口中的工具 > 文件夹选项 > 文件类型中更改与wperl.exe相关的文件关联,并通过高级 > 打开 > 编辑命令行将.pl扩展名更新为

{Path to wperl}\wperl.exe "%1" %*

这可确保在您调用脚本时将所有命令行参数 (%*) 传递给wperl.exe

script.pl arg1 arg2
于 2009-02-10T14:12:49.603 回答
0
unless ($^X =~ m/wperl\.exe$/i) {
    exec "wperl",$0,@ARGV;
    exit 0;
}
于 2018-03-05T16:09:54.543 回答