Windows 批处理脚本提供参数

标签 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 脚本可以执行此操作,但我想知道这是否可行。

最佳答案

我会说是的。

我用 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/

相关文章:

windows - 字符串批量替换为变量

.net - 最小化文本 block 的大小

c++ - 如何在 C++ 程序中使用命令行参数?

powershell - 如何从powershell获取返回值并将其放入批处理文件中?

c - 如何在 void 函数中通过命令行参数传递多个值?

java - 使用进程生成器从 java 运行 cmd 命令

javascript - 可用于 Windows 上 Chrome 的 --js-flags 列表?

windows - 使用用户模式转储确定 WinDbg 中的线程等待时间

windows - 检查远程主机上某个端口的状态

java - 如何在 Windows 操作系统中使用 Runtime.exex() 从单个类的单独命令窗口中调用多个 java 程序?