Я хочу создать командный файл, который будет go рекурсивно проходить через все папки в текущей папке, и создать папку "MP3", если она не существует.
Это почти работает, но проблема является то, что когда код создает папку «MP3», он будет go в ней и создаст другую папку «MP3», затем другую и так далее. Я не знаю, как остановить это поведение.
Вот мой код:
echo off
for /d /r %%i in (*) do (
echo %%i
if not exist "%%i\MP3\NUL" md "%%i\MP3"
)
PAUSE
Пример результата:
Исходная структура папок. Пакетный файл находится в папке «level0»

Конечная структура папки. Единственное, что останавливает этот код, это когда путь слишком длинный! (отображается не каждый уровень папки «MP3»)

Мне нужен переключатель '/ r', так как мне нужно go через папки рекурсивно, но я не ожидал, что он войдет в папку, которую я только что создал.
Есть ли способ остановить это поведение, все еще используя ключ '/ r', или мне нужно разрешить go the ' / r 'переключать и кодировать мою собственную рекурсивную функцию?