Как выполнить итерацию по набору папок в Windows Shell?

В настоящее время я пытаюсь написать сценарий оболочки Windows .cmd, который будет перебирать набор папок. Однако даже следующий простейший скрипт:

echo "%ROOT%"
for %%f in ("%ROOT%\Binaries\" ) do (
    echo "%%f"
    if not exist "%%f\Subfolder"
        md "%%f\Subfolder"
)

выводит:

CurrentDir>echo "<ActualPathToRoot>"
"<ActualPathToRoot>"
%f\Subfolder was unexpected at this time
CurrentDir>if exists "%f\Subfolder"

Что я делаю не так? Как мне изменить этот скрипт так, чтобы он выполнял итерацию по этой папке и, как только он видит, что подпапки с именем «Подпапка» нет, он создает эту подпапку? хороший учебник по написанию таких скриптов?

7
задан sharptooth 7 December 2010 в 10:57
поделиться