2015-06-07 69 views
2

如何将参数传递到运行exe的批处理文件?我有需要2个参数的程序,我想用定义参数的bat文件运行5次。类似的东西:使用批处理参数运行exe

FOR /L %%G IN (1,1,5) DO start "path" program.exe -20 -15 

其中20和15是参数。它不承认20和15,所以我怎么定义它?

+0

'program.exe -20 -15'是否从命令promt工作? – Stephan

+0

不幸的不是。所以有一个问题。我有C++程序,用户需要插入两个数字。我认为它会以这种方式工作 –

回答

1

如果您program.exe接受命令行参数,使用program.exe 20 15发送参数2015,或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] 
2

根据您的评论,您不使用参数,而是使用程序输入。这完全是另一回事。尝试:

FOR /L %%G IN (1,1,5) DO (echo 20 & echo 15)|program.exe 
+0

非常感谢!有用 :) –