如何在Windows上执行Perl程序而不在命令行上调用Perl?
我已经用Perl编写了一个小脚本,我正在使用ActivePerl在Windows上执行该脚本,如下所示:如何在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; 如果
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