批处理文件:在命令行中使用循环

时间:2014-06-12 10:17:53

标签: batch-file command-line

我有程序(exe表单)可以读取许多参数,我可以按照以下命令运行它:

myprogram param1 param2 param3 etc

现在,我想写一个批处理文件命令来调用上面的命令:

myprogram %1 %2 %3 %4

但是你知道,params的数量是无限的。所以我想在这种情况下使用for循环。我试过了

myprogram for %%x in (%*) echo %%x

但它并没有帮助我。

2 个答案:

答案 0 :(得分:0)

sum.bat:

@echo off
set $total=0
for %%x in (%*) do set /a $total+=%%x
echo %$total%

然后打电话:

sum.bat 3 4 5 6 

答案 1 :(得分:0)

myprogramWrapper.cmd

@echo off
    myprogram.exe a b c %*

其中

    myprogram.exe a b c %*
                  ^.^.^......... aditional parameters if needed
                        ^^...... all the parameters passed to batch file