如何在for循环中从引用访问数组元素

时间:2019-09-26 12:45:29

标签: arrays batch-file

我有一个子例程,该子例程接收数组的名称及其长度。我希望能够使用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

应该怎么写?

0 个答案:

没有答案