使用批处理运行带有参数的exe

Posted

技术标签:

【中文标题】使用批处理运行带有参数的exe【英文标题】:Running exe with parameters using batch 【发布时间】:2021-06-20 08:13:57 【问题描述】:

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

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

其中 20 和 15 是参数。 20 和 15 不识别,怎么定义呢?

【问题讨论】:

program.exe -20 -15 在命令提示符下工作吗? 很遗憾没有。所以有问题。我有 c++ 程序,用户需要在其中插入两个数字。我认为它会这样工作 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

如果您的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] 以下列语法模式进行进一步修改:

 START "title" [/D path] [options] "command" [parameters]

【讨论】:

以上是关于使用批处理运行带有参数的exe的主要内容,如果未能解决你的问题,请参考以下文章

如何传递运行时参数以从批处理文件启动 exe

批处理参数换行问题

如何使用python运行带有参数的exe文件

从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]

如何使用 vba 的 shell() 运行带有参数的 .exe?

在Java中运行带有前置参数的exe [关闭]