假设您有一个脚本,它接受几个命令行参数并将其结果转储到 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 脚本可以执行此操作,但我想知道这是否可行。
最佳答案
我会说是的。
我用 Google 在网络上搜索 windows 批处理循环
并得到这个页面: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
关于Windows 批处理脚本提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187641/