繁体   English   中英

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

[英]How can I force a Perl script to use ActiveState's wperl?

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

wperl script.pl arg1 arg2
从命令提示符,它在后台运行正常。 如果我将.pl关联从perl.exe更改为wperl.exe并将其调用
  script.pl arg1 arg2 
参数不会传递。 是否有类似于#!/usr/bin/perl就像我可以用来强制wperl被使用?

Perlmonks节点wperl.exe vs 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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM