如何将参数传递到运行exe的批处理文件?我有需要2个参数的程序,我想用定义参数的bat文件运行5次。类似的东西:使用批处理参数运行exe
FOR /L %%G IN (1,1,5) DO start "path" program.exe -20 -15
其中20和15是参数。它不承认20和15,所以我怎么定义它?
如何将参数传递到运行exe的批处理文件?我有需要2个参数的程序,我想用定义参数的bat文件运行5次。类似的东西:使用批处理参数运行exe
FOR /L %%G IN (1,1,5) DO start "path" program.exe -20 -15
其中20和15是参数。它不承认20和15,所以我怎么定义它?
如果您program.exe
接受命令行参数,使用program.exe 20 15
发送参数20
和15
,或program.exe -20 -15
发送参数-20
和-15
。
如果"path"
表示部分或全部路径到program.exe
:
start "" "path\program.exe" 20 15
如果"path"
应代表工作目录为program.exe
:
start "" /D "path" program.exe 20 15
读start
command经由文档进行进一步的修改兼性[options]
在以下s yntax模式:
START "title" [/D path] [options] "command" [parameters]
根据您的评论,您不使用参数,而是使用程序输入。这完全是另一回事。尝试:
FOR /L %%G IN (1,1,5) DO (echo 20 & echo 15)|program.exe
非常感谢!有用 :) –
'program.exe -20 -15'是否从命令promt工作? – Stephan
不幸的不是。所以有一个问题。我有C++程序,用户需要插入两个数字。我认为它会以这种方式工作 –