Windows批处理脚本提供参数

时间:2010-11-15 18:36:55

标签: windows batch-file command-line-arguments file-get-contents

假设您有一个脚本,它接受几个命令行参数并将其结果转储到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脚本执行此操作,但是想知道这是否可行。

1 个答案:

答案 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