2

到目前为止,我正在这样做:启动一个 cmd,然后输入以下命令“D:\hi.pl”“D:\123\hi.xml”并回车。

我想使用 perl 脚本执行上述过程,因为有多个 xml 文件。

但不确定如何在 cmd 启动后传递 perl 和 XML 文件的路径。

4

2 回答 2

1

根据perlvar

   $^X     The name used to execute the current copy of Perl, from C's
           "argv[0]" or (where supported) /proc/self/exe.

所以,你可以试试:

system $^X, 'D:\hi.pl' 'D:\123\hi.xml';
于 2012-11-28T17:25:33.350 回答
0

你为什么不在命令提示符下输入这个:

for /r d:\123 %a in (*.xml) do @perl "D:\hi.pl" "%a"

hi.pl这将为下的每个*.xml文件d:\123和所有子目录启动脚本。

于 2012-11-28T20:34:32.487 回答