如何通过使用单个bat文件传递动态参数来运行一个exe

时间:2011-05-26 16:02:31

标签: batch-file

我需要运行一个EXE。它将需要7个参数,其中一个参数是动态的。有人可以通过使用bat文件传递动态参数来帮助我如何运行EXE。

由于 切塔尼亚

3 个答案:

答案 0 :(得分:12)

如果您需要使用动态数量的参数执行命令,可以使用%*

示例命令:

foo.exe [options] <file1> <file2> ...

假设你想要一个批处理脚本来设置一些选项,但仍传递动态数量的文件

foo.bat

@ECHO OFF;
foo.exe -some -option %*

运行:

foo.bat file1.txt file2.txt

转换为:

foo.exe -some -option file1.txt file2.txt

答案 1 :(得分:3)

如果你想运行它:

my_7_param_program.exe p1 p2 p3 p4 p5 p6 p7

使用p4作为动态参数,请尝试以下批处理文件:

@my_7_param_program.exe p1 p2 p3 %1 p5 p6 p7

并将其称为:

c:\> my_batch.bat 42

所以实际的电话会是

my_7_param_program.exe p1 p2 p3 42 p5 p6 p7

使用p1,p2,p3,p5,p6和p7硬编码参数。

答案 2 :(得分:2)

检查一下: http://ss64.com/nt/for_cmd.html

for命令允许使用另一个命令的结果运行命令。