Wie bereits erwähnt, verfügt der rd
Befehl über den /s
Schalter zum rekursiven Entfernen von Unterverzeichnissen. Sie können es mit dem /q
Schalter kombinieren , um ein Unterverzeichnis (und seinen Inhalt) ohne Aufforderung zwangsweise zu löschen
rd /s /q c:\foobar
Was jeder fehlt , ist , dass rd
ist nicht ein exakter Ersatz für deltree
so scheinbar ( fast ) jede Seite von googeln zurück für windows deltree
Sie würde glauben lassen . Der deltree
Befehl funktionierte sowohl für Verzeichnisse als auch für Dateien und war somit ein einziger praktischer Allzweck-Löschbefehl. Das heißt, beide der folgenden sind gültig:
deltree /y c:\foobar
deltree /y c:\baz.txt
Funktioniert jedoch rd
(nicht überraschend) nur für Verzeichnisse . Als solches ist nur der erste dieser Befehle gültig, während der zweite Fehler gibt und die Datei nicht gelöscht lässt:
rd /s /q c:\foobar
rd /s /q c:\baz.txt
Außerdem del
funktioniert der Befehl nur für Dateien, nicht für Verzeichnisse. Daher ist nur der zweite Befehl gültig, während der erste einen Fehler ausgibt:
del /f /q c:\foobar
del /f /q c:\baz.txt
Es gibt keine integrierte Möglichkeit, Dateien und Verzeichnisse zu löschen, wie dies möglich wäre deltree
. Die Verwendung von rd
und del
individuell ist bestenfalls unpraktisch, da unterschieden werden muss, ob ein Dateisystemobjekt (Datei- / Ordnername) eine Datei oder ein Verzeichnis ist, was nicht immer möglich oder praktisch ist.
Sie können den deltree
Befehl von einem früheren Betriebssystem kopieren , er funktioniert jedoch nur unter 32-Bit-Versionen von Windows, da es sich um einen 16-Bit-DOS-Befehl handelt (auch unter Windows 9x).
Eine andere Möglichkeit besteht darin, eine Batch-Datei zu erstellen, die sowohl del
und aufruft rd
. etwas wie das:
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
Sie würden es so nennen:
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
Dies ruft beide auf rd
und del
übergibt die Argumente und leitet die Ausgabe um nul
, um den Fehler zu vermeiden, den einer von ihnen ausnahmslos ausgibt.
Möglicherweise möchten Sie das Verhalten anpassen, um Parameter anzupassen oder zu vereinfachen oder Fehlermeldungen zuzulassen. Trotzdem ist es nicht ideal und kein direkter Ersatz für deltree
.
Eine Alternative besteht darin, ein Tool eines Drittanbieters zu erwerben, obwohl das Finden eines Tools eine echte Übung beim Erstellen von Suchanfragen ist.