Команда rd у командному рядку. Основні cmd команди – просто корисне. Видалення папки з підтвердженням і без

File Completion Syntax:

RD sets two internal variables:

%_rd_dirsНомери directories deleted
%_rd_errorsThe number of errors

(Довідайте, що якщо ви RD /S, поточні дії встановлюються на DEL, ви виконаєте DEL variables.)

Options:

/I"text"Select directories by matching text у своїх описах. The text can includewildcards і розширені wildcards. Search text must be enclosed in double quotes, and must follow the/I immediately, with no intervening spaces. Ви можете вибрати всі файлиnames, які мають опис з/I"[?]*" , або всі файлиnames, що не мають опису з/I"" . Do not use /I with @file lists. See @file lists for details.
/KWhen used with the /S option, це буде фізично вилучити файли досліджувати їх до Windows Recycle Bin, навіть якщо ви маєте Delete to Recycle Bin configuration option set.

Рекомендації допоможуть Вам повністю видалити папку через командний рядок. У статті про , використовувалася команда DEL, яка призначена саме для файлів. У випадку з папками застосовні команди RD або RMDIR.

Для досягнення цілі, . Введіть RD /? та швидко ознайомтеся з особливостями та параметрами команди. Тут Ви побачите лише 2 параметри:

  1. /s - при використанні цього префікса, видаляється папка, а також всі вкладені в неї елементи. Якщо ваш каталог не порожній, і ви не прописали цей параметр, тоді у вас нічого не вийде.
  2. /Q – використовується при видаленні без підтвердження.

У загальному вигляді конструкція виглядає таким чином:

RD або RMDIR /s/q "повний шлях папки"

Примітка: при застосуванні конструкції каталог і його вміст повністю видаляться з комп'ютера і Ви не знайдете його в кошику. Для безпеки зробіть резервну копію папки.

Видалення папки з підтвердженням і без

У себе на комп'ютері я створив каталог з назвою cmd і скопіював у нього кілька об'єктів. Далі ввів у командний рядок таку команду:

RD /s “c:\cmd”

Потім натиснув Enter та клавішу Y, оскільки cmd зробила запит на підтвердження видалення.

Перевіривши диск C, я не виявив каталогу. Далі створив папку з ім'ям "видалити" і також скопіював 5 файлів, але при введенні команди прибрав префікс /s. Вийшло так:

RMDIR “c:\видалити”

Після натискання Enter видалення не відбулося, а в командному рядку висвітлилося повідомлення, що папка не порожня. Висновок, без параметра /s Ви зможете видалити тільки порожню папку, отже, використання без цього префікса практично марно.

Якщо Вам ліньки вводити букву підтвердження (Y або N), тоді наступна конструкція для Вас. Вище згадувався префікс /q, саме він прибирає набридливе введення букв (для доказу дивіться скрін).

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

Формат командного рядка:

RMDIR [диск:]шлях

RD [диск:]шлях

Параметри командного рядка:

/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

FOR /D %%i in (*) do (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Команда DEL

DEL атрибути]] імена

ERASE атрибути]] імена

Імена Імена одного або кількох файлів. Для видалення декількох файлів використовуються підстановочні знаки.

Якщо вказано каталог, з нього буде видалено всі файли.

/P Запит на підтвердження перед видаленням кожного файлу.

/F Примусове видалення файлів, доступних лише для читання.

/S Видалення вказаних файлів зі всіх підкаталогів.

/Q Вимкнення запиту на підтвердження під час видалення файлів.

/A Відбір файлів для видалення атрибутів.

Атрибути S Системні файли R Доступні лише для читання

H Приховані файли A Файли архівування

Префікс "-" має значення НЕ

Зміна команд DEL та ERASE при включенні розширеної обробки команд:

Результати виводу для ключа /S набувають зворотного характеру, тобто виводяться лише імена віддалених файлів, а не файлів, які не вдалося знайти.

Приклад: 1. Видалення всіх файлів із розширенням.txt

A:Завдання>del *.txt

A:Завдання>

2. Видалення файлів початківців з літери «Т»

A:Завдання> del T*.txt

A:Завдання>

Видаляє каталог.

Синтаксис

rmdir[диск: ]шлях [/s] [/q]

rd[диск: ]шлях [/s] [/q]

Параметри

[диск: ]шляхЗадає диск та розташування каталогу для видалення. /sВидаляє вказаний каталог та всі підкаталоги разом із файлами. Параметр /sвикористовується для видалення дерева каталогів. /qЗапускає rmdirу прихованому режимі. Команда видаляє каталоги без запиту на підтвердження. /? Відображає довідку командного рядка.

Примітки

  • Використання команди rmdirу консолі відновлення

    Команда rmdirз іншими параметрами доступна в консолі відновлення.

  • Видалення каталогів із прихованими та системними файлами

    Видалення каталогів із прихованими та системними файлами неможливе. При спробі видалення з'явиться таке повідомлення:

    Каталог не порожній.

    Для отримання списку прихованих та системних файлів слід використовувати команду dir, а для перегляду та зміни атрибутів - команду attrib. Щоб отримати додаткові відомості, клацніть посилання «».

  • Використання зворотної косої межі

    Якщо перед першим ім'ям каталогу вставлено зворотну косу рису (\), цей каталог буде розглядатися як підкаталог кореневого каталогу незалежно від імені поточного каталогу. Якщо зворотної косої межі немає, каталог буде розглядатися як підкаталог поточного каталогу.

  • Видалення поточного каталогу

    Команда rmdirне можна використовувати для видалення поточного каталогу. Спочатку необхідно перейти до іншого каталогу (який не є підкаталогом поточного) і потім використати команду rmdir. При спробі видалити поточний каталог з'являється таке повідомлення:

    Немає доступу до файлу, оскільки він використовується іншим процесом.

Приклади

Для видалення каталогу \User\Smith спочатку необхідно переконатися, що він не містить файлів. Для цього наберіть у командному рядку:

dir \user\smith /a

На екрані мають бути виведені лише символи "." та «..».

Потім із будь-якого каталогу, окрім \User\Smith, запустіть наступну команду:

rmdir \user\smith

Для видалення каталогу \User, всіх файлів та всіх підкаталогів використовуйте наступну команду.