Кажется, я только что ответил на свой вопрос. Во-первых, я не должен был устанавливать массив STRING_LIST
в начале моего скрипта. Во-вторых, мне нужно было исправить то, как я пытался отобразить значения элементов списка.
Вот последний сценарий, с которым я закончил
@echo off
setlocal EnableDelayedExpansion enableextensions
set idx=-1
echo Populate the list:
for %%v in (string1 string2 string3) do (
set /A idx+=1
echo [!idx!] %%v
set STRING_LIST[!idx!]=%%v
)
echo.
echo Individual list item values:
echo %STRING_LIST[0]%
echo %STRING_LIST[1]%
echo %STRING_LIST[2]%
echo.
echo All list item values:
for /L %%f in (0,1,!idx!) do (echo !STRING_LIST[%%f]!)
echo.
pause