我需要运行一个EXE。它将需要7个参数,其中一个参数是动态的。有人可以通过使用bat文件传递动态参数来帮助我如何运行EXE。
由于 切塔尼亚
答案 0 :(得分:12)
如果您需要使用动态数量的参数执行命令,可以使用%*
。
foo.exe [options] <file1> <file2> ...
假设你想要一个批处理脚本来设置一些选项,但仍传递动态数量的文件
@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命令允许使用另一个命令的结果运行命令。