到目前为止,我正在这样做:启动一个 cmd,然后输入以下命令“D:\hi.pl”“D:\123\hi.xml”并回车。
我想使用 perl 脚本执行上述过程,因为有多个 xml 文件。
但不确定如何在 cmd 启动后传递 perl 和 XML 文件的路径。
到目前为止,我正在这样做:启动一个 cmd,然后输入以下命令“D:\hi.pl”“D:\123\hi.xml”并回车。
我想使用 perl 脚本执行上述过程,因为有多个 xml 文件。
但不确定如何在 cmd 启动后传递 perl 和 XML 文件的路径。
根据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';
你为什么不在命令提示符下输入这个:
for /r d:\123 %a in (*.xml) do @perl "D:\hi.pl" "%a"
hi.pl
这将为下的每个*.xml
文件d:\123
和所有子目录启动脚本。