2013-04-26 74 views
3

我有一个perl脚本需要从Windows批处理文件中调用。批处理文件脚本读取文本文件并将参数传递给perl脚本。现在其中一个参数是“用户输入”。现在,如果我给在文本双引号文件中的以下错误出现
Could not open : No such file or directory at perl_script.pl at Line 10
代码(回声输入和其上显示命令提示的用户输入)
echo %INPUT%
perl perl_script.pl %INPUT%

现在,如果我给单引号则perl_script只得到用户(输入舍去)
请提出来处理这来自Windows的Perl脚本调用批处理文件

+1

里面的Perl脚本的最佳途径,你可以提高该错误消息告诉你的Perl * *认为文件名是:'开...或死亡QQ(无法打开“$文件名:$!”)'。您还可以转储所有命令行参数,例如@ ARGV'的'say“[$ _]”,它将括号中的每个参数括起来。 – amon 2013-04-26 14:06:07

+0

请发布批处理脚本和perl程序。很难告诉发生了什么事情。 – mswanberg 2013-04-26 23:49:48

回答

2
echo %INPUT% 
perl perl_script.pl "%INPUT%"