Вы должны быть осторожны с вашими пробелами после =
при установке переменных, также, чтобы использовать delayedexpansion
, вам необходимо включить его. Вы также задаете тренды в строке с пробелами в настройках переменных, всегда заключайте набор переменных в двойные кавычки, как я сделал ниже. Попробуйте это:
@echo off
setlocal enabledelayedexpansion
set "topic[0]=USB"
set "topic[1]=hello"
set "topic[2]=mic"
set "topic[3]=Operators"
set "file=C:\Users\User\Android_Studio_Projects\"
for /l %%n in (0,1,3) do (
echo cd %file%!topic[%%n]!
)
pause
Вам не нужно устанавливать %file%
снова внутри цикла, видя, что ничего не изменилось. Это только покажет вам команду, чтобы перейти к каждому каталогу, просто удалите echo
в цикле.