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