Jak wspominali inni, rdpolecenie ma /sprzełącznik do rekurencyjnego usuwania podkatalogów. Możesz połączyć to z /qprzełą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:deltreewindows deltreedeltree
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, delpolecenie 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 rdi delindywidualnie 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ć deltreepolecenie 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 deli 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 rdi del, przekazanie argumentów i przekierowanie danych wyjściowych do, nulaby 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.