Основні cmd команди – просто корисне. Видалення каталогів. Видалення каталогів здійснюється за допомогою команди RD Операційна система ms dos
Команда 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
RMDIR / Q / R / S] [ @file ] path ...
path | Ім'я одного або більше subdirectories to remove. |
@file | У текстовому файлі міститься назва з directories до remove, one per line (see@file lists for details). |
File Completion Syntax:
RD sets two internal variables:
%_rd_dirs | Номери directories deleted |
%_rd_errors | The number of errors |
(Довідайте, що якщо ви RD /S, поточні дії встановлюються на DEL, ви виконаєте DEL variables.)
Options:
/I"text" | Select directories by matching text у своїх описах. The text can include wildcards і розширені 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. |
/K | When used with the /S Option, це буде фізично вилучити файли, щоб зробити те, щоб скористатися ним в Windows Recycle Bin, навіть якщо ви маєте Delete to Recycle Bin configuration option set. |
Рекомендації допоможуть Вам повністю видалити папку через командний рядок. У статті про , використовувалася команда DEL, яка призначена саме для файлів. У випадку з папками застосовні команди RD або RMDIR.
Для досягнення цілі, . Введіть RD /? та швидко ознайомтеся з особливостями та параметрами команди. Тут Ви побачите лише 2 параметри:
- /s - при використанні цього префікса, видаляється папка, а також всі вкладені в неї елементи. Якщо ваш каталог не порожній, і ви не прописали цей параметр, тоді у вас нічого не вийде.
- /Q – використовується при видаленні без підтвердження.
У загальному виглядіконструкція виглядає таким чином:
RD або RMDIR /s/q "повний шлях папки"
Примітка: при застосуванні конструкції каталог і його вміст повністю видаляться з комп'ютера і Ви не знайдете його в кошику. Для безпеки зробіть резервну копіюпапки.
Видалення папки з підтвердженням і без
У себе на комп'ютері я створив каталог з назвою cmd і скопіював у нього кілька об'єктів. Далі ввів у командний рядок таку команду:
RD /s “c:\cmd”
Потім натиснув Enter та клавішу Y, оскільки cmd зробила запит на підтвердження видалення.
Перевіривши диск C, я не виявив каталогу. Далі створив папку з ім'ям "видалити" і також скопіював 5 файлів, але при введенні команди прибрав префікс /s. Вийшло так:
RMDIR “c:\видалити”
Після натискання Enter видалення не відбулося, а в командному рядкувисвітлилося повідомлення, що папка не порожня. Висновок, без параметра /s Ви зможете видалити лише порожню папку, отже, використання без цього префікса практично марно.
Якщо Вам ліньки вводити букву підтвердження (Y або N), тоді наступна конструкція для Вас. Вище згадувався префікс /q, саме він прибирає набридливе введення букв (для доказу дивіться скрін).
Команда 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:Завдання> |