我创建了一个这样的数组:

set sources[0]="\\sources\folder1\"
set sources[1]="\\sources\folder2\"
set sources[2]="\\sources\folder3\"
set sources[3]="\\sources\folder4\"

现在我想遍历这个数组:
for %%s in (%sources%) do echo %%s

它不起作用!似乎脚本没有进入循环。这是为什么?那我该如何迭代呢?

最佳答案

如果您不知道数组有多少个元素(似乎是这种情况),您可以使用此方法:

for /F "tokens=2 delims==" %%s in ('set sources[') do echo %%s

请注意,元素将按字母顺序处理,也就是说,如果元素超过 9 个(或 99 个等),则索引必须在元素 1..9(或 1..99,等等。)

关于for-loop - 如何批量循环遍历数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18462169/

10-16 04:28