如何在Windows上执行Perl程序而不在命令行上调用perl?

时间:2010-08-25 06:40:24

标签: perl

我在Perl中编写了一个小脚本,我在Windows上使用ActivePerl执行如下:

C:\Documents and Settings\Administrator> perl io.pl io.pl
#!/usr/bin/perl
use warnings;

sub test6 {
    while (defined($_ = <>)) {
        #chomp($_);
        print $_;
    }
}
test6;

如您所见,代码类似于Unix cat命令:

C:\Documents and Settings\Administrator> perl io.pl io.pl

如果我想在命令行上没有perl关键字的情况下执行此脚本,需要做什么?我希望脚本执行为:

C:\Documents and Settings\Administrator> ./io.pl io.pl

2 个答案:

答案 0 :(得分:4)

.pl扩展需要与Perl解释器相关联。这可以通过尝试从Windows资源管理器中打开脚本轻松完成 - 当您被问到要使用哪个程序打开它时,请浏览到perl.exe。并确保选中“始终使用此程序...”框。

Windows首先要检查当前目录,因此您不需要在其中包含“./”。

答案 1 :(得分:-2)

我认为在perl脚本的开头指定perl安装目录位置应该这样做。

#!<perl install directory\bin\perl > rather then #!usr/bin/perl