包含 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"