我从DOS批处理文件传递两个文件名到Perl脚本。Perl:无法打开文件名作为参数传递的文件
my $ InputFileName = $ ARGV [0]; my $ OutputFileName = $ ARGV [1];
只有输入文件物理存在,而输出文件必须由脚本创建。
open HANDLE, $OutputFileName or die $!;
open (HANDLE, ">$OutputFileName);
open HANDLE, ">$OutputFileName" or die $!;
这三个都失败了。
但是,以下工作正常。
open HANDLE, ">FileName.Txt" or die $!;
什么是正确的语法?
编辑:错误信息是:没有这样的文件或目录在Batchfile.pl在线NN
'使用严格的;使用警告;'可以帮助您查看错误是什么。顺便说一句,那个“死”功能是什么? – 2012-08-03 14:25:06
是的,'死'应该''死亡' – 2012-08-03 14:29:15
你从调用到'die()'得到什么错误信息。如果没有这些信息,我们很可能猜测问题可能是什么。 – 2012-08-03 15:09:08