如何强制Perl脚本使用ActiveState的wperl?

时间:2009-02-10 13:54:24

标签: windows perl activeperl

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

wperl script.pl arg1 arg2
调用它,它在后台运行正常。如果我将.pl关联从perl.exe更改为wperl.exe并使用
script.pl arg1 arg2
调用它,则参数不会被传递。是否有类似#!/usr/bin/perl的内容,我可以使用它来强制使用wperl

3 个答案:

答案 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.exe
script.pl arg1 arg2

答案 2 :(得分:0)

unless ($^X =~ m/wperl\.exe$/i) {
    exec "wperl",$0,@ARGV;
    exit 0;
}