Спасибо всем, кто помогал. Для таких как я - на пальцах расписано
Код:
В обычном случае, чтобы узнать значение переменной окружения, надо
воспользоваться конструкцией %переменная%.
Однако, если значение переменной меняется внутри цикла
и читается там же, то для корректной работы батника, нужно
использовать команду setlocal enabledelayedexpansion и вместо
символа "%", использовать символ "!". Иначе, значение
переменной в цикле будет всегда одним и тем же - таким, каким было до входа в цикл.