Running this script
@echo off
set "MemuConsole=C:\Program Files (x86)\Microvirt\MEmu\memuc.exe"
set Arr[0]=FIRST ELEM
set Arr[1]=SECOND ELEM
set "x=0"
:SymLoop
if defined Arr[%x%] (
call set VAL=%%Arr[%x%]%%
call echo %VAL%
set /a "x+=1"
goto :SymLoop
)
I can see expected output as:
FIRST ELEM
SECOND ELEM
Why different script:
@echo off
set "MemuConsole=C:\Program Files (x86)\Microvirt\MEmu\memuc.exe"
set Arr[0]=FIRST ELEM
set "x=0"
:SymLoop
if defined Arr[%x%] (
call set VAL=%%Arr[%x%]%%
call echo %VAL%
set /a "x+=1"
goto :SymLoop
)
Is giving me the same output? I removed set Arr[1]=SECOND ELEM
but it is still printed.