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

如何在Windows上执行Perl程序而不在命令行上调用Perl?,perl,Perl,我已经用Perl编写了一个小脚本,我正在使用ActivePerl在Windows上执行该脚本,如下所示: C:\Documents and Settings\Administrator> perl io.pl io.pl #!/usr/bin/perl use warnings; sub test6 { while (defined($_ = <>)) { #chomp($_); print $_; } } test6; 如果

我已经用Perl编写了一个小脚本,我正在使用ActivePerl在Windows上执行该脚本,如下所示:

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

sub test6 {
    while (defined($_ = <>)) {
        #chomp($_);
        print $_;
    }
}
test6;
如果我想在命令行上不使用
perl
关键字执行这个脚本,需要做什么?我希望脚本执行为:

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

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


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

我认为在perl脚本的开头指定perl安装目录位置就可以了

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

-1表示无缩进-不缩进显然是懒惰的行为,会惩罚代码的读者。PP,你有足够的声誉可以自己编辑。Windows不阅读shebang行。Cygwin可能会,但ActivePerl通常在没有Cygwin的Windows上运行。如果您觉得生活危险,请查看
PATHEXT
变量。它包含分号分隔的扩展列表,在windows cmd shell中执行程序时可以忽略这些扩展<代码>设置路径文本=%PATHEXT%;。PL将允许您像运行io一样运行io.PL
#!<perl install directory\bin\perl > rather then #!usr/bin/perl