Rd q s: RMDIR (RD) – Удалить каталог.

Содержание

RMDIR (RD) – Удалить каталог.

Команда RMDIR имеет синоним RD и предназначена для удаления каталогов файловой системы Windows.

Формат командной строки:

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

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

Параметры командной строки:

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

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

Примеры использования команды RD ( RMDIR)

Команда 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

Весь список команд CMD Windows

rd | Microsoft Docs

  • Чтение занимает 2 мин

В этой статье

Удаляет каталог.Deletes a directory.

Команда RD также может запускаться из консоли восстановления Windows с использованием различных параметров.The rd command can also run from the Windows Recovery Console, using different parameters. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).For more information, see Windows Recovery Environment (WinRE).

СинтаксисSyntax

rd [<drive>:]<path> [/s [/q]]

ПараметрыParameters

ПараметрParameter ОписаниеDescription
[<drive>:]<path> Указывает расположение и имя каталога, который требуется удалить.Specifies the location and the name of the directory that you want to delete. Требуется путь .Path is required. Если включить обратную косую черту ( ) в начале указанного
пути
, путь начинается с корневого каталога (независимо от текущего каталога).If you include a backslash () at the beginning of the specified path, then the path starts at the root directory (regardless of the current directory).
/s/s Удаляет дерево каталогов (указанный каталог и все его подкаталоги, включая все файлы).Deletes a directory tree (the specified directory and all its subdirectories, including all files).
/q/q Задает тихий режим.Specifies quiet mode. Не запрашивает подтверждение при удалении дерева каталогов.Does not prompt for confirmation when deleting a directory tree. Параметр /q работает только при указании параметра /s .The /q parameter works only if /s is also specified.

Внимание! При запуске в тихом режиме полное дерево каталогов удаляется без подтверждения.CAUTION: When you run in quiet mode, the entire directory tree is deleted without confirmation. Перед использованием параметра командной строки /q убедитесь, что были перемещены или архивированы важные файлы.Make sure that important files are moved or backed up before using the /q command-line option.

/?/? Отображение справки в командной строке.Displays help at the command prompt.
ПримечанияRemarks
  • Нельзя удалить каталог, содержащий файлы, включая скрытые или системные файлы.You can’t delete a directory that contains files, including hidden or system files. При попытке сделать это появится следующее сообщение:If you attempt to do so, the following message appears:

    The directory is not empty

    Используйте команду dir/a , чтобы вывести список всех файлов (включая скрытые и системные файлы).Use the dir /a command to list all files (including hidden and system files). Затем используйте команду attrib с параметром -h , чтобы удалить скрытые атрибуты файла, -s для удаления атрибутов системных файлов или -h-s для удаления атрибутов скрытого и системного файлов.Then use the attrib command with -h to remove hidden file attributes, -s to remove system file attributes, or -h -s to remove both hidden and system file attributes. После удаления скрытых атрибутов и файлов можно удалить файлы.After the hidden and file attributes have been removed, you can delete the files.

  • Нельзя использовать команду

    RD для удаления текущего каталога.You can’t use the rd command to delete the current directory. При попытке удалить текущий каталог появляется следующее сообщение об ошибке:If you attempt to delete the current directory, the following error message appears:

    The process can't access the file because it is being used by another process.

    Если получено это сообщение об ошибке, необходимо изменить каталог (не подкаталог текущего каталога) на другой, а затем повторить попытку.If you receive this error message, you must change to a different directory (not a subdirectory of the current directory), and then try again.

ПримерыExamples

Чтобы перейти к родительскому каталогу, чтобы можно было безопасно удалить нужный каталог, введите:To change to the parent directory so you can safely remove the desired directory, type:

cd ..

Чтобы удалить каталог с именем Test (и все его подкаталоги и файлы) из текущего каталога, введите:To remove a directory named test (and all its subdirectories and files) from the current directory, type:

rd /s test

Чтобы запустить предыдущий пример в тихом режиме, введите:To run the previous example in quiet mode, type:

rd /s /q test

Дополнительные ссылкиAdditional References

rmdir | Microsoft Docs

  • Чтение занимает 2 мин

В этой статье

Удаляет каталог.Deletes a directory.

Команда rmdir также может запускаться из консоли восстановления Windows с использованием различных параметров.The rmdir command can also run from the Windows Recovery Console, using different parameters. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).For more information, see Windows Recovery Environment (WinRE).

СинтаксисSyntax

rmdir [<drive>:]<path> [/s [/q]]

ПараметрыParameters

ПараметрParameter ОписаниеDescription
[<drive>:]<path> Указывает расположение и имя каталога, который требуется удалить.Specifies the location and the name of the directory that you want to delete. Требуется
путь
.Path is required. Если включить обратную косую черту ( ) в начале указанного пути, путь начинается с корневого каталога (независимо от текущего каталога).If you include a backslash () at the beginning of the specified path, then the path starts at the root directory (regardless of the current directory).
/s/s Удаляет дерево каталогов (указанный каталог и все его подкаталоги, включая все файлы).Deletes a directory tree (the specified directory and all its subdirectories, including all files).
/q/q Задает тихий режим.Specifies quiet mode. Не запрашивает подтверждение при удалении дерева каталогов.Does not prompt for confirmation when deleting a directory tree. Параметр /q работает только при указании параметра /s .The
/q
parameter works only if /s is also specified.

Внимание! При запуске в тихом режиме полное дерево каталогов удаляется без подтверждения.CAUTION: When you run in quiet mode, the entire directory tree is deleted without confirmation. Перед использованием параметра командной строки /q убедитесь, что были перемещены или архивированы важные файлы.Make sure that important files are moved or backed up before using the /q command-line option.

/?/? Отображение справки в командной строке.Displays help at the command prompt.
ПримечанияRemarks
  • Нельзя удалить каталог, содержащий файлы, включая скрытые или системные файлы.You can’t delete a directory that contains files, including hidden or system files. При попытке сделать это появится следующее сообщение:If you attempt to do so, the following message appears:

    The directory is not empty

    Используйте команду dir/a , чтобы вывести список всех файлов (включая скрытые и системные файлы).Use the dir /a command to list all files (including hidden and system files). Затем используйте команду attrib с параметром -h , чтобы удалить скрытые атрибуты файла, -s для удаления атрибутов системных файлов или -h-s для удаления атрибутов скрытого и системного файлов.Then use the attrib command with -h to remove hidden file attributes, -s to remove system file attributes, or -h -s to remove both hidden and system file attributes. После удаления скрытых атрибутов и файлов можно удалить файлы.After the hidden and file attributes have been removed, you can delete the files.

  • Нельзя использовать команду rmdir для удаления текущего каталога.You can’t use the rmdir command to delete the current directory. При попытке удалить текущий каталог появляется следующее сообщение об ошибке:If you attempt to delete the current directory, the following error message appears:

    The process can't access the file because it is being used by another process.

    Если получено это сообщение об ошибке, необходимо изменить каталог (не подкаталог текущего каталога) на другой, а затем повторить попытку.If you receive this error message, you must change to a different directory (not a subdirectory of the current directory), and then try again.

ПримерыExamples

Чтобы перейти к родительскому каталогу, чтобы можно было безопасно удалить нужный каталог, введите:To change to the parent directory so you can safely remove the desired directory, type:

cd ..

Чтобы удалить каталог с именем Test (и все его подкаталоги и файлы) из текущего каталога, введите:To remove a directory named test (and all its subdirectories and files) from the current directory, type:

rmdir /s test

Чтобы запустить предыдущий пример в тихом режиме, введите:To run the previous example in quiet mode, type:

rmdir /s /q test

Дополнительные ссылкиAdditional References

Как удалить все файлы и папки в папку на cmd вызов

Я использую Windows.

Я хочу удалить все файлы и папки в папку на системный вызов.

Я могу называть так:

>rd /s /q c:\destination
>md c:\destination

знаете ли вы более простой способ?

9 ответов


Нет, я не знаю ни одного.

если вы хотите сохранить исходный каталог по какой-либо причине (ACLs, &c.), и вместо этого очень хочется его опорожнить, тогда можно сделать следующее:

del /q destination\*
for /d %x in (destination\*) do @rd /s /q "%x"

это сначала удаляет все файлы из директории, а затем рекурсивно удаляет все вложенные каталоги, но в целом сохраняя директории верхнего уровня «как есть» (за исключением содержания).

обратите внимание, что в пакетном файле вам нужно удвоить % внутри for петля:

del /q destination\*
for /d %%x in (destination\*) do @rd /s /q "%%x"

del c:\destination\*.* /s /q работал для меня. Надеюсь, это сработает и для тебя.


Я думаю, самый простой способ сделать это:

rmdir /s /q "C:\FolderToNotToDelete\"

последняя «\» в пути является важной частью.


Если имена вложенных папок могут содержать пробелы, их необходимо окружить экранированными кавычками. В следующем примере показано это для команд, используемых в пакетном файле.

set targetdir=c:\example
del /q %targetdir%\*
for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^"

да! Используйте Powershell:

powershell -Command "Remove-Item 'c:\destination\*' -Recurse -Force"

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa