【发布时间】:2014-03-13 19:48:47
【问题描述】:
在一个目录中我有两个文件:
“program.exe”和“content.in”
如何在 windows 的命令行中以“content.in”的内容作为参数启动“program.exe”?
谢谢。
【问题讨论】:
标签: windows command-line command-line-arguments
在一个目录中我有两个文件:
“program.exe”和“content.in”
如何在 windows 的命令行中以“content.in”的内容作为参数启动“program.exe”?
谢谢。
【问题讨论】:
标签: windows command-line command-line-arguments
您也可以通过将文件的内容放入变量中来完成此操作,借用this answer 的后半部分。
set /p VV=<content.in
program.exe %VV%
【讨论】:
如果“program.exe”接受来自标准的输入,你会
program.exe < content.in
如果不是,那么您依赖于通过命令参数处理文件的程序,可能像
program.exe 内容.in
或
program.exe -i content.in
【讨论】:
你可能想要
for /F "tokens=*" %i in ('content.in') do program.exe %i
(在批处理文件中,将%i 替换为%%i。)
请注意,如果content.in 包含多行文本,program.exe 将运行多次,每行一次。
【讨论】: