我在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
答案 0 :(得分:4)
.pl扩展需要与Perl解释器相关联。这可以通过尝试从Windows资源管理器中打开脚本轻松完成 - 当您被问到要使用哪个程序打开它时,请浏览到perl.exe。并确保选中“始终使用此程序...”框。
Windows首先要检查当前目录,因此您不需要在其中包含“./”。
答案 1 :(得分:-2)
我认为在perl脚本的开头指定perl安装目录位置应该这样做。
#!<perl install directory\bin\perl > rather then #!usr/bin/perl