Сам периодически возвращаюсь к этой теме, пусть будет здесь. Так хотя бы логика чуть понятнее становится...
@echo off
set var=initial
setlocal enabledelayedexpansion
echo Before loop: !var!
for %%i in (1 2 3) do (
set var=inside_loop_%%i
echo Inside loop: !var!
)
echo After loop: !var!
endlocal
echo After loop: %var%
endlocal
pause
exit
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.