Jak wspominali inni, rd
polecenie ma /s
przełącznik do rekurencyjnego usuwania podkatalogów. Możesz połączyć to z /q
przełącznikiem, aby wymusić usunięcie podkatalogu (i jego zawartości) bez monitowania o to
rd /s /q c:\foobar
Wszystkim brakuje to, że nierd
jest to dokładny zamiennik dla pozornie ( prawie ) każdej strony zwróconej przez Google . Komenda pracował zarówno dla katalogów i plików , dzięki czemu pojedyncze polecenie usunięcie wygodne, uniwersalne. Oznacza to, że oba poniższe warunki są ważne:deltree
windows deltree
deltree
deltree /y c:\foobar
deltree /y c:\baz.txt
Jednak rd
(nie jest to zaskakujące) działa tylko dla katalogów . W związku z tym tylko pierwsze z tych poleceń jest ważne, podczas gdy drugie podaje i błąd i pozostawia plik nieusunięty:
rd /s /q c:\foobar
rd /s /q c:\baz.txt
Co więcej, del
polecenie działa tylko dla plików, a nie katalogów, więc tylko drugie polecenie jest poprawne, podczas gdy pierwsze powoduje błąd:
del /f /q c:\foobar
del /f /q c:\baz.txt
Nie ma wbudowanego sposobu usuwania plików i katalogów, jak można by to zrobić deltree
. Używanie rd
i del
indywidualnie jest w najlepszym razie niewygodne, ponieważ wymaga rozróżnienia, czy obiekt systemu plików (nazwa pliku / folderu) jest plikiem lub katalogiem, co nie zawsze jest możliwe lub praktyczne.
Możesz skopiować deltree
polecenie z poprzedniego systemu operacyjnego, jednak będzie działać tylko w 32-bitowych wersjach systemu Windows, ponieważ jest to 16-bitowe polecenie DOS (nawet w systemie Windows 9x).
Inną opcją jest utworzenie pliku wsadowego, który wywołuje zarówno del
i rd
; coś takiego:
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
Nazwałbyś to tak:
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
Powoduje to wywołanie obu rd
i del
, przekazanie argumentów i przekierowanie danych wyjściowych do, nul
aby uniknąć błędu, który jeden z nich będzie niezmiennie emitował.
Prawdopodobnie będziesz chciał dostosować zachowanie, aby dostosować lub uprościć parametry lub zezwolić na komunikaty o błędach, ale mimo to nie jest to idealne rozwiązanie i nie zastępuje bezpośrednio deltree
.
Alternatywą jest zdobycie narzędzia innej firmy, chociaż znalezienie takiego jest prawdziwym ćwiczeniem w tworzeniu zapytań wyszukiwania.