Як зазначали інші, 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.
Альтернативою є отримання стороннього інструменту, хоча його пошук є справжньою вправою у розробці пошукових запитів.