Команда RMDIR (RD) – удалить каталог файловой системы Windows.Формат командной строки: RMDIR [/S] [/Q] [диск:]путь RD [/S] [/Q] [диск:]путь Параметры командной строки: /S - Удаление дерева каталогов, т. е. не только указанного каталога, но и всех содержащихся в нем файлов и подкаталогов. /Q - Отключение запроса подтверждения при удалении дерева каталогов с помощью ключа /S. Команда RD не поддерживает шаблоны имен файлов и подкаталогов. Так, например, попытка выполнения команды RD C:\Users\*.*, завершится сообщением об ошибке в имени каталога. Однако, в качестве параметров можно задавать несколько путей каталогов: RD C:\Mydocs C:\Myprogs - выполнить удаление содержимого папок C:\Mydocs и C:\Myprogs. RD C:\docs - выполнить удаление папки C:\docs. Если параметр /S не задан, то удаляемая папка C:\docs должна быть пустой. RD /S /Q C:\Docs - удаление папки C:\Docs и всех ее подпапок без запроса на подтверждение. Особенность реализации команды RD с параметром /S заключается в том, что будут удалены не только подкаталоги, но и сам каталог C:\Docs, даже если в нем существовали файлы, а не подпапки. Поэтому, для удаления только содержимого каталога ( когда требуется сделать каталог пустым, а не удалить его совсем), можно воспользоваться следующим приемом – сделать удаляемый каталог текущим и выполнить команду RD по отношению к его содержимому: CD "My Folder" RD /s/q "My Folder" Имя каталога, содержащее пробелы заключается в двойные кавычки. Поскольку команда CD сделала удаляемый каталог текущим, то его удаление не выполнится , а ключ /S приведет к удалению всех подкаталогов и файлов каталога "My Folder" Ниже приведенный командный файл удаляет пустые папки в каталоге временных файлов, определяемом значением переменной окружения TEMP. Список удаленных папок записывается в файл с именем c:\tempfoldersempty.txt @echo off cd %TEMP% FOR /D %%i in (*) do ( RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt ) REM end |
|