Удаление пустых каталогов и подкаталогов через CMD

0
5

Вопрос: Как удалить пустые каталоги и подкаталоги, используя командную строку Windows — cmd
Ответ: В Windows, есть прекрасная команда — rd, а в связке с циклом for, она поможет удалить каталоги и подкаталоги.

Как всегда, начнем с теории. Что представляет собой команда rmdir (rd)

C:\Users\Alexey>rd /
Удаление каталога.

RMDIR [/S] [/Q] [диск:]путь
RD [/S] [/Q] [диск:]путь

/S-Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.

/Q-Отключение запроса подтверждения при удалении дерева каталогов
с помощью ключа /S.

А теперь практика. Скрипт RemoveEmptyFolders.cmd для удаления пустых каталогов и подкаталогов:

goto start
:REFcmd
for /d %%i in («%~1\*») do (call :REFcmd «%%i» & rd /q «%%i»)
exit /b
:start
call :REFcmd «C:\Temp»

C:\Temp — каталог, в котором собственно будем проводить чистку.