我需要在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