我有一个子例程,该子例程接收数组的名称及其长度。我希望能够使用for循环遍历数组,但是我找不到提取每个元素的值的良好语法。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET arr[0]=test0
SET arr[1]=test1
SET arr[2]=test2
SET /A arrLastElement=2
CALL :subroutine %arrLastElement% arr
EXIT /B 0
:subroutine
FOR /L %%i in (0, 1, %1) DO (
SET var=!%2[%%i]!
ECHO. %var%
)
EXIT /B 0
实际结果:
test2
test2
test2
预期结果:
test0
test1
test2
应该怎么写?