2017-06-05 209 views
0

雖然下面的教程用於遍歷數組中的批處理腳本,我沒有得到相同的結果:數組的循環批處理腳本

enter image description here

@echo off 
setlocal enabledelayedexpansion 
set topic[0] = comments 
set topic[1] = variables 
set topic[2] = Arrays 
set topic[3] = Decision making 
set topic[4] = Time and date 
set topic[5] = Operators 

for /l %%n in (0,1,5) do ( 
    echo !topic[%%n]! 
) 

當我運行這個命令,我得到:

enter image description here

+1

這意味着終止該寫這樣的教程中的人並沒有測試自己的代碼! **':(''我建議你閱讀[這個答案](https://stackoverflow.com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-批處理腳本/ 10167990#10167990)關於批處理文件中的數組管理... – Aacini

+0

@Aacini是的 - 我同意。像24章一樣 –

回答

3

批量空格很重要,因爲它是分隔符

參數
set topic[0] = comments 

應該

set topic[0]=comments 

奇怪的事情與CMD是變量可以用空格

set topic[0] = comments 
echo %topic[0] % 
comments 
+0

這個問題解決了我的問題,謝謝! –

+0

yes在刪除'='周圍的空格後, –