假设您有一个脚本,它接受几个命令行参数并将其结果转储到stdout
。
手动调用此脚本将如下所示:
perl foo.pl arg1 arg2 arg3
在不更改相关脚本的情况下,是否可以在Windows下获取文件的内容(例如,input.txt
是一个多行文本文件,其中arg{1,3}
由每行上的空格分隔并执行类似这样的事情:
foreach line in input.txt
perl foo.pl current_line >> output.txt
现在,我只是有另一个Perl脚本执行此操作,但是想知道这是否可行。
答案 0 :(得分:2)
我会说是的。
我使用Google搜索了windows batch loops
的网页并获得了此页:http://www.robvanderwoude.com/for.php。
我在网站上挖了一遍,找到了这个页面:http://www.robvanderwoude.com/ntfor.php#FOR_F
所以看起来代码就像......
FOR /F %%variable IN (input.txt) DO perl foo.pl %%variable >> output.txt