2014-10-07 97 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上閱讀關於此解決方案的完整詳細信息。