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