Как работает «FOR» в командном файле cmd?

Я программирую на десятках языков в течение 20 лет, но я никогда не мог понять, как «FOR» работает в командном файле оболочки Windows cmd, как бы я ни старался. Я читаю

http://www.amazon.com/Windows-Administration-Command-Line-Vista/dp/0470046163/ref=sr_1_1?ie=UTF8&s=books&qid=1241362727&sr=8-1

http://www.ss64.com/nt/for.html

и несколько других статей в интернете, но они все еще смущают и ничего не могут сделать.

Кто-нибудь может дать мне краткое объяснение того, как «ЗА» работает в целом?

Для более конкретного вопроса, как я могу пройти по каждому пути в переменной% PATH%? Я пробовал с

rem showpathenv.bat
for /f "delims=;" %%g in ("%PATH%") do echo %%g

Это показало бы только первый путь, а не все. Почему ? Что я делаю не так?

Ответы на вопрос(12)

Ваш ответ на вопрос