Как я могу написать, чтобы использовать сразу две вложенные переменные, например массив? Я пытаюсь сделать ряд переменных, указанных пользователем (индексы массива от 1
до этого номера), и их имена также задаются пользователем (имя массива), но когда я делаю это, ничего не возвращается. Кто-нибудь может мне помочь?Как использовать вложенную переменную в команде echo
echo how many people?
set /p number=
echo.
echo.
for /l %%a in (1,1,%number%) do (
echo name of %%a person
set /p s%%a =
echo.
echo.
echo.
if %%a==%number% (
echo names are
pause
for /l %%n in (1,1,%number%) do (
echo name %%n is %s%%a%
)
)
)
Кроме отсутствующего замедленного расширения, вы должны удалить _space_ перед '=' 'знак в набор/пс %% а =' для того, чтобы не стать частью имени переменной ... – aschipfl
Престола [ этот ответ] (http://stackoverflow.com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script/10167990#10167990) – Aacini