2014-10-07 110 views
0

我的批处理文件出现问题,它回显两个数组内容。由变量批处理数组调用

for /L %%i in (1,2,%n%) do (
    set /A next=%%i+1 

    echo !array[%%i]! 
    echo !array[%next%]! //This doesn't work 
) 

输出:

_content_array 
ECHO is off. 

当我打开回声的输出是:

_content_array 
ECHO is on. 

_content_array是完美的,它的工作原理。 但是第二个调用(!array [%next%]!)不起作用,我想我只是没有打电话,我尝试了一些其他的电话,但它从来没有为我工作。

Thx为您的时间。

+0

你的数组有多大?你确定,有一个'!数组[%next%]!'? – Stephan 2014-10-07 15:16:37

回答

1
for /L %%i in (1,2,%n%) do (
    set /A next=%%i+1 

    echo !array[%%i]! 
    for %%n in (!next!) do echo !array[%%n]! 
) 

您可以在this post上阅读关于此解决方案的完整详细信息。