包含 9 个以上参数的批处理文件
当提供超过 9 个参数时,可以使用 shift [/n]
命令,其中/n
表示从第 n 个参数开始,n 在 0 到 8 之间。
通过参数循环:
:args
set /a "i+=1"
set arg!i!=%~1
call echo arg!i! = %%arg!i!%%
shift
goto :args
注意,在上面的例子中,延迟扩展变量 i
用于为变量数组赋值参数值。call
命令允许在循环内显示此类变量值。
计算参数:
for %%i in (%*) do (set /a ArgCount+=1)
echo %ArgCount%
将变量设置为 n’参数:
set i=5
call set "path%i%=%%~i"