Як зазначали інші, rd
команда має /s
перемикач для рекурсивного видалення підкаталогів. Ви можете поєднати його з /q
перемикачем для примусового видалення підкаталогу (та його вмісту) без відповідних запитів
rd /s /q c:\foobar
Що все не вистачає, що rd
це НЕ точна заміна , deltree
як , здавалося б ( майже ) кожна сторінка , що повертається Googling для windows deltree
б ви вірите. deltree
Команда працювала як для каталогів і файлів , що робить його один зручний, універсальний команда видалення. Тобто діють обидва наступні варіанти:
deltree /y c:\foobar
deltree /y c:\baz.txt
Однак rd
(як не дивно) працює лише для каталогів . Таким чином, діє лише перша з цих команд, а друга видає помилки та залишає файл не видаленим:
rd /s /q c:\foobar
rd /s /q c:\baz.txt
Далі, del
команда працює лише для файлів, а не каталогів, тому лише друга команда є дійсною, тоді як перша видає помилку:
del /f /q c:\foobar
del /f /q c:\baz.txt
Немає вбудованого способу видалення файлів і каталогів, як це можна було б зробити deltree
. Використання rd
та del
індивідуально в кращому випадку незручно, оскільки вимагає розрізнити, чи є об’єкт файлової системи (ім’я файлу / папки) файлом або каталогом, що не завжди можливо або практично.
Ви можете скопіювати deltree
команду з попередньої ОС, однак вона буде працювати лише у 32-розрядних версіях Windows, оскільки це 16-розрядна команда DOS (навіть у Windows 9x).
Інший варіант - створити пакетний файл, який викликає del
і rd
; щось на зразок цього:
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
Ви б назвали це так:
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
Це викликає обидва rd
і del
, передаючи аргументи та перенаправляючи висновок, nul
щоб уникнути помилки, яку незмінно видасть один із них.
Можливо, вам захочеться налаштувати поведінку, щоб врахувати або спростити параметри або дозволити повідомлення про помилки, але навіть незважаючи на це, це не ідеально і не є прямою заміною deltree
.
Альтернативою є отримання стороннього інструменту, хоча його пошук є справжньою вправою у розробці пошукових запитів.