问题描述
||
我需要运行一个EXE。它需要7个参数,其中一个参数是动态的。有人可以帮我如何通过使用bat文件传递动态参数来运行EXE。
谢谢
柴坦亚
解决方法
如果需要使用动态数量的参数执行命令,可以使用“ 0”。
示例命令:
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
,如果要运行此命令:
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硬编码参数。
,检查一下:
http://ss64.com/nt/for_cmd.html
for命令允许运行带有其他命令结果的命令。