Я программировал на десятках языков в течение 20 лет, но я никогда не мог понять, как "FOR" работает в пакетном файле командной строки cmd, независимо от того, насколько сильно я пытался. Я прочитал
http://www.ss64.com/nt/for.html
и несколько других статей в Интернете, но все еще запутывают и ничего не могут сделать.
Может ли кто-нибудь дать мне краткое объяснение того, как работает "FOR"?
Для более конкретного вопроса, как я могу перебирать каждый путь в переменной% PATH%? Я пробовал с помощью
rem showpathenv.bat
for /f "delims=;" %%g in ("%PATH%") do echo %%g
Это будет показывать только первый путь, не все из них. Зачем? Что я делаю неправильно?