我有一个批处理文件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
,但我不太明白如何在这种情况下使用。参数数量未知。任何方向都会受到赞赏吗?
答案 0 :(得分:3)
%*包含所有参数。 你可以
for %%a in (%*) do echo %%a
或使用shift,将%1推进到下一个参数,依此类推。
:loop
echo %1
shift
if "%1" neq "" goto :loop