我需要在Windows中的Perl脚本中运行以下命令。代码不能简单:从窗口内perl脚本运行perl -e
#! C:\Perl\bin\perl
perl -e "print qq(Hello)";
我将该文件保存为test.pl
。我在Windows中打开命令提示符并从c:\Per\bin
目录运行以下命令。当我运行它为perl test.pl
,我得到以下结果:
C:\Perl\bin>perl test.pl
syntax error at test.pl line 3, near ""perl -e "print"
Execution of test.pl aborted due to compilation errors.
我该如何解决这个问题?如果我从命令提示符(即不在文件内)运行perl -e
,它的效果很好。
如果你通过perl运行脚本(如错误所示),'perl'不是Perl知道的命令。它也告诉你这一点。你可能在'-e'中做什么,你不能在脚本中做?!?!它在命令行上运行良好的原因是操作系统认为'perl'是一个“命令”,如果它可以在PATH中找到它的话。并且'perl -e'预计会从命令行“运行得很好” - 与perl不同。根据OP要输出的位置,可以使用' – Axeman 2010-08-17 14:06:39