我有一个 Perl 脚本,它需要两个需要一段时间才能运行的命令行参数。我正在使用 ActiveState Perl 来运行它。我可以从命令提示符使用 wperl script.pl arg1 arg2 调用它,并且它在后台正常运行。如果我将 .pl 关联从 perl.exe 更改为 wperl.exe 并使用 script.pl arg1 arg2 调用它,则参数不会被传递。有没有类似于 #!/usr/bin/perl
的东西,就像我可以用来强制使用 wperl
一样?
最佳答案
您可以做的是在任何资源管理器窗口中的工具 > 文件夹选项 > 文件类型中更改与 wperl.exe 相关的文件关联,并通过高级 > 打开 > 编辑命令行更新 .pl 扩展名
{Path to wperl}\wperl.exe "%1" %*
这可确保每当您使用以下命令调用脚本时,所有命令行参数 (%*) 都会传递给 wperl.exe
script.pl arg1 arg2