在批处理文件中获取多个参数

时间:2014-08-21 20:44:14

标签: batch-file command-line-arguments argument-passing

我有一个批处理文件test.bat 我知道我们可以给它多个参数并使用%1,%2等来获取这些值。但我不知道会给出多少论点。我想到构造一个数组和for循环来决定。但我失败的一点是构建for loop

我做的是:

set count=0
// for loop until we have arguments left
set list[%count%]=%var%
set /A count=count+1

我在批处理文件中知道一点for loop,但我不太明白如何在这种情况下使用。参数数量未知。任何方向都会受到赞赏吗?

1 个答案:

答案 0 :(得分:3)

%*包含所有参数。 你可以

for %%a in (%*) do echo %%a

或使用shift,将%1推进到下一个参数,依此类推。

 :loop
   echo %1
   shift
  if "%1" neq "" goto :loop