How to loop through array in batch?

前端 未结 6 1503
一向
一向 2020-12-01 05:15

I created an array like this:

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


        
6条回答
  •  囚心锁ツ
    2020-12-01 05:43

    Another Alternative using defined and a loop that doesn't require delayed expansion:

    set Arr[0]=apple
    set Arr[1]=banana
    set Arr[2]=cherry
    set Arr[3]=donut
    
    set "x=0"
    
    :SymLoop
    if defined Arr[%x%] (
        call echo %%Arr[%x%]%%
        set /a "x+=1"
        GOTO :SymLoop
    )
    

    Be sure you use "call echo" as echo won't work unless you have delayedexpansion and use ! instead of %%

提交回复
热议问题