Zweck:Löschen einer Datei, einer Gruppe von Dateien oder ganzer Unterverzeichnisse

 

Format:DEL [ranges] [/= /A:[[-|+]rhsadecijopt /E /F /I"text" /K /L /N[defjnstz] /O:[-]acdeginorstuz /P /Q /R /S[[+]n] /T /W[n] /X /Y /Z] [@file] file...

 

Datei        Die zu löschende Datei, das Unterverzeichnis oder eine Liste von Dateien oder Unterverzeichnissen.
@file         EineTextdatei, die die Namen der zu löschenden Dateien enthält, eine pro Zeile (siehe @file-Listen für weitere Informationen).

 

/A: (Attribut auswählen)

/P(rompt)

/B (Löschen nach Neustart)

/Q(uiet)

/E (Keine Fehlermeldungen)

/R(Papierkorb)

/F(orce löschen)

/S(ubVerzeichnisse)

/I (Beschreibungen abgleichen)

/T(gesamt)

/K (kein Papierkorb)

/W(ipe)

/L (Symlinks löschen)

/X (leere Unterverzeichnisse entfernen)

/N (Deaktivieren)

/Y(es auf alle Eingabeaufforderungen)

/O:... (Anordnen)

/Z (versteckte und schreibgeschützte Dateien entfernen)

 

Dateiauswahl

 

Unterstützt Befehlsdialog, Attributschalter, erweiterte Wildcards, Bereiche, mehrere Dateinamen und Include-Listen. Verwenden Sie Wildcards mit Vorsicht auf LFN-Volumes; siehe LFN-Dateisuche für Details.

 

Internet

 

Kann mit FTP/HTTP-Servern verwendet werden .

 

Verwendung

 

DEL und ERASE sind Synonyme. Sie können beide verwenden. In der folgenden Beschreibung gilt jeder Verweis auf DEL auch für ERASE. Wenn Sie keine Argumente angeben, zeigt DEL seinen Befehlsdialog an.

 

Verwenden Sie den Befehl DEL mit Bedacht. Die von Ihnen gelöschten Dateien und Unterverzeichnisse lassen sich möglicherweise ohne spezielle Programme und viel Arbeit nicht wiederherstellen.

 

Um eine einzelne Datei zu löschen, geben Sie einfach den Dateinamen ein:

 

del buchstaben.txt

 

Sie können auch mehrere Dateien mit einem einzigen Befehl löschen. Zum Beispiel, um alle Dateien im aktuellen Verzeichnis mit einer . BAK- oder . PRN-Erweiterungzu löschen :

 

del *.bak *.prn

 

Wenn Sie DEL auf einem LFN-Laufwerk verwenden, müssen Sie alle Dateinamen, die Leerzeichen oder Sonderzeichen enthalten, in Anführungszeichen setzen.

 

Um Dateien von einem DEL-Befehl auszuschließen, verwenden Sie einen Dateiausschlussbereich.  Um beispielsweise alle Dateien im aktuellen Verzeichnis zu löschen, mit Ausnahme derer, deren Erweiterung .TXT lautet , verwenden Sie einen Befehl wie den folgenden

 

del /[!*.TXT] *

 

Wenn Sie Ausschlussbereiche oder andere komplexere Optionen verwenden, sollten Siezunächstden Schalter/N benutzen , um die Auswirkungen des DEL-Befehls zu sehen, ohne tatsächlich Dateien zu löschen.

 

Wenn Sie einen Unterverzeichnisnamen oder einen Dateinamen eingeben, der nur aus Platzhaltern (* und/oder ?) besteht, fragt DEL nach einer Bestätigung (Y oder N), es sei denn, Sie haben die Option /Y angegeben. Wenn Sie mit Y antworten, löscht DEL alle Dateien in diesem Unterverzeichnis (versteckte, System- und schreibgeschützte Dateien werden nur gelöscht, wenn Sie die Option /Z verwenden). HINWEIS: Der Windows-Befehlsprozessor CMD verhält sich genauso, fragt aber nicht nach einer Bestätigung, wenn Sie /Q verwenden, um Dateien im Stillen zu löschen. Wenn Sie TCC Wenn Sie dem Ansatz von CMD folgen  und die Bestätigungsaufforderung bei Verwendung von /Q überspringen möchten, setzen Sie die  Konfigurationsoption Prompt on Wildcard Deletes. Seien Sie vorsichtig, wenn Sie diese Option deaktivieren, denn dann kann DEL /Q ein ganzes Verzeichnis löschen, ohne dass eine Sicherheitsabfrage erfolgt.

 

DEL zeigt den wiedergewonnenen Speicherplatz an, sofern nicht die Option /Q verwendet wird (siehe unten). Dazu wird die Menge des freien Speicherplatzes vor und nach der Ausführung des DEL-Befehls verglichen. Dieser Wert kann falsch sein, wenn Sie ein Löschverfolgungssystem verwenden, das gelöschte Dateien in einem versteckten Verzeichnis speichert, oder wenn ein anderes Programm eine Dateioperation durchführt, während der DEL-Befehl ausgeführt wird.

 

Denken Sie daran, dass DEL die Dateibeschreibungen zusammen mit den Dateien löscht. Die meisten Löschverfolgungssysteme sind nicht in der Lage, die Dateibeschreibung zu speichern oder wiederherzustellen, auch wenn sie die Daten in einer Datei speichern oder wiederherstellen können. Dies gilt auch für die Verwendung von DEL mit dem Windows-Papierkorb - die Beschreibung geht verloren.

 

Wenn eine Datei ohne Verwendung des Papierkorbs gelöscht wird, wird der Speicherplatz auf der Festplatte an das Betriebssystem zurückgegeben und kann von anderen Dateien verwendet werden. Der Inhalt der Datei verbleibt jedoch auf der Festplatte, bis er durch eine andere Datei überschrieben wird. Wenn Sie eine Datei auslöschen oder ihren Inhalt löschen möchten, verwenden Sie die  Option /W, mit der die Datei vor dem Löschen überschrieben wird. Verwenden Sie diese Option mit Bedacht! Sobald eine Datei gelöscht ist, kann sie nicht mehr wiederhergestellt werden. Zur Erinnerung: /W hat Vorrang vor der Verwendung des Papierkorbs.

 

DEL gibt einen Exit-Code ungleich Null zurück, wenn keine Dateien gelöscht wurden oder wenn ein anderer Fehler auftritt. Sie können diesen Exit-Code mit der  internen Variable %_? testen  und ihn mit bedingten Befehlen (&& und ||) verwenden .

 

Seien Sie vorsichtig, wenn Sie Wildcards mit DEL auf LFN-Laufwerken verwenden, da TCC Platzhalter sowohl kurze als auch lange Dateinamen erkennen kann. Dies kann Dateien löschen, die Sie nicht erwartet haben; siehe LFN-Dateisuche für weitere Details.

 

Wenn Sie einen Stream löschen, prüft DEL auf einen Symlink und löscht den Stream aus der verknüpften Datei. (Windows unterstützt nicht das Löschen eines Symlink-Streams.)

 

DEL setzt drei interne Variablen:

 

%_del_dirsDie Anzahl der gelöschten Verzeichnisse
%_del_filesDie Anzahl der gelöschten Dateien
%_del_errorsDie Anzahl der Fehler

 

Papierkorb

 

Wenn Sie Dateien mit DEL löschen, TCC die gelöschten Dateienstandardmäßignicht in den Windows Papierkorb verschieben.  Sie können diese Vorgabe mit der Konfigurationsoption In Papierkorb löschen ändern .  Wenn Sie den Papierkorb deaktiviert haben, können Sie die Einstellung außer Kraft setzen und gelöschte Dateien mit der Option /R in den Papierkorb verschieben :

 

del /r buchstaben.txt

 

Wenn Sie die Unterstützung für den Papierkorb aktiviert haben, aber die Standardeinstellung einmalig außer Kraft setzen und einige Dateien löschen möchten, ohne sie in den Papierkorb zu legen, verwenden Sie die  Option /K:

 

del /k buchstaben.txt

 

Mit der Umgebungsvariablen RecycleExclude können Sie auch Dateien aus dem Papierkorb ausschließen, selbst wenn das Löschen in den Papier korb aktiviert ist oder wenn der Befehl die Option /R verwendet.

 

Wenn Sie in den Papierkorb löschen, wird das DEL-Ergebnis "xx Dateien in den Papierkorb gesendet" statt "xx Dateien gelöscht" lauten.

 

FTP-Nutzung

 

Wenn Sie über die entsprechenden Berechtigungen verfügen, können Sie Dateien auf FTP-Servern löschen . Zum Beispiel:

 

del ftp://ftp.abc.com/index

 

Sie können auch den  BefehlIFTPverwenden , um eine FTP-Sitzung auf einem Server zu starten und dann eines der folgenden Syntaxbeispiele verwenden:

 

del ftp:pfad/*.txt

del ftp:/pfad/*.txt

 

Die erste Syntax wird vom Server normalerweise als relativ zu dem Pfad interpretiert, den Sie beim  Start der FTP-Sitzungmit dem IFTP-Befehlangegeben haben. Die zweite Syntax, mit einem Schrägstrich vor dem Pfadnamen, wird so interpretiert, dass sie vom Stammverzeichnis ausgeht.

 

NTFS-Dateiströme

 

DEL unterstützt Dateistreams auf NTFS-Laufwerken. Sie können einen einzelnen Stream löschen, indem Sie den Streamnamen angeben, z. B:

 

del streamfile:s1

 

Wenn kein Streamname angegeben wird, wird die gesamte Datei gelöscht, einschließlich aller Streams.

 

Weitere Einzelheitenfinden Sie unter NTFS-Dateistreams.

 

Optionen

 

/=Zeigt den DEL-Befehlsdialog an, um Ihnen beim Festlegen des Dateinamens und der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/A:Löschen Sie nur die Dateien, für die das/die angegebene(n) Attribut(e) gesetzt ist/sind.  Informationen zu den Attributen, die auf /A: folgen können ,finden Sie unter Attributschalter. Verwenden Sie /A: nicht mit @Dateilisten. Siehe @Dateilisten für weitere Informationen.

 

Sie können /A:=angeben , um einen Dialog anzuzeigen, der Sie beim Setzen einzelner Attribute unterstützt.

 

/BWenn DEL die Datei nicht löschen kann (z. B. wenn der Zugriff verweigert wird), wird sie beim nächsten Neustart gelöscht.

 

/EUnterdrückt alle nicht schwerwiegenden Fehlermeldungen, wie z. B. "Datei nicht gefunden". Schwerwiegende Fehlermeldungen, wie z. B. "Laufwerk nicht bereit", werden weiterhin angezeigt. Diese Option ist vor allem bei Batchdateien und Aliasen nützlich.

 

/FDiese Option hat die gleiche Wirkung wie /Z (siehe unten): Sie löscht schreibgeschützte, versteckte und Systemdateien sowie normale Dateien. Sie ist aus Gründen der Kompatibilität mit CMD enthalten .

 

/I "text"Wählen Sie Dateinamen anhand von Text in ihren Beschreibungen aus. Der Text kann Wildcards und erweiterte Wildcards enthalten .  Der Suchtext muss in doppelte Anführungszeichen gesetzt werden und  unmittelbar  auf das/I folgen, ohne dazwischen liegende Leerzeichen. Sie können alle Dateinamen, die eine Beschreibung haben, mit /I"[?]*" auswählen , oder alle Dateinamen, die keine Beschreibung haben, mit /I"[]".

 

/KLöschen Sie Dateien physisch, anstatt sie in den Windows-Papierkorb zu verschieben.

 

/LLöscht Symlinks anstelle ihres Inhalts.

 

/NAlles tun, außer die Datei(en) tatsächlich zu löschen. Dies ist nützlich, um das Ergebnis einer DEL-Aktion zu testen.

 

Ein /N mit einem oder mehreren der folgenden Argumente hat eine andere Bedeutung:

 

dVersteckte Verzeichnisse überspringen (bei Verwendung mit /S)
eFehler nicht anzeigen
fZeigt die freigegebenen Bytes in der Zusammenfassung nicht an
jVerzweigungen überspringen (bei Verwendung mit /S)
nDie Dateibeschreibungen werden nicht aktualisiert
sKeine Anzeige der Zusammenfassung
tAktualisiere nicht die Datenbank der erweiterten Verzeichnissuche CD / CDD (JPSTREE.IDX)
zSystemverzeichnisse überspringen (bei Verwendung mit /S)

 

/O:...Sortiere die Dateien vor der Verarbeitung.

 

Sie können eine beliebige Kombination der unten aufgeführten Sortieroptionen verwenden. Wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel, der nächsten als Sekundärschlüssel usw. sortiert:

 

nSortieren nach Dateiname und Erweiterung, sofern nicht  ausdrückliche angegeben ist.
-Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel
aSortieren Sie Namen und Erweiterungen in der Standard-ASCII-Reihenfolge, anstatt numerisch, wenn der Name oder die Erweiterung numerische Teilzeichenfolgen enthält.
cSortieren nach Kompressionsverhältnis
dSortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw
eSortieren nach Erweiterung
gErst Unterverzeichnisse, dann Dateien gruppieren
iSortieren nach Beschreibung
oSortieren nach Eigentümer
rUmkehrung der Sortierreihenfolge für alle Optionen
sNach Größe sortieren
t Gleich wie d
uUnsortiert
z Wie s

 

/PAufforderung an den Benutzer, jeden Löschvorgang zu bestätigen. Ihre Optionen bei der Eingabeaufforderung werden unter Seiten- und Dateieingabeaufforderungenausführlich erläutert .

 

/QZeigt keine Dateinamen an, wenn sie gelöscht werden, oder die Anzahl der gelöschten Dateien oder der freigegebenen Bytes. Wenn Prompt on Wildcard Deletes deaktiviert ist, deaktiviert/Q auch die normale Sicherheitsabfrage beim Löschen von Platzhaltern (z.B. DEL *), um die Kompatibilität mit CMD zu gewährleisten. Seien Sie vorsichtig, wenn Sie "Prompt on Wildcard Deletes" deaktivieren , da dies DEL /Q erlaubt, ein ganzes Verzeichnis zu löschen, ohne eine Bestätigung zu verlangen. Siehe auch /T.

 

/RLöschen von Dateien in den Windows-Papierkorb.

 

/SLöscht die angegebenen Dateien in diesem Verzeichnis und allen seinen Unterverzeichnissen. Dies ist wie ein GLOBAL DEL und kann verwendet werden, um alle Dateien in einem Unterverzeichnisbaum oder sogar eine ganze Festplatte zu löschen. Verwenden Sie/Snicht  mit @Dateilisten. Siehe @Dateilisten für Details.

 

Wenn Sie nach dem /S eine Zahl angeben, beschränkt DEL die Rekursion der Unterverzeichnisse auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, wirkt sich /S2 nur auf die Verzeichnisse "a", "b" und "c" aus.

 

Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , löscht DEL keine Dateien, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , wird /S+2 nichts in \a oder \a\b löschen .

 

/TZeigt nicht die Namen der gelöschten Dateien an, sondern die Gesamtzahl der gelöschten Dateien sowie den wiederhergestellten freien Speicherplatz.

 

/W[n]Überschreibt den Dateiinhalt unter Verwendung des DoD 5220.22-M (E) Standards für sicheres Löschen. (Dadurch wird jedes Byte in der Datei mit anderen Werten überschrieben). Sie können optional die Anzahl der Durchläufe angeben (1-999); der Standardwert ist 3. Siehe auch DelWipePasses. Verwenden Sie diese Option, um den Inhalt einer Datei vollständig von Ihrer Festplatte zu löschen. Wenn Sie diese Option verwenden, ist es unmöglich, die Datei wiederherzustellen, selbst wenn Sie ein Dienstprogramm zum Wiederherstellen verwenden, da der Inhalt der Datei zerstört wird, bevor sie gelöscht wird. /W überschreibt ein /R.

 

/XEntfernt leere Unterverzeichnisse (nur sinnvoll in Verbindung mit /S).  Wenn DEL ein oder mehrere Verzeichnisse löscht, werden diese automatisch aus der erweiterten Verzeichnis-Suchdatenbank entfernt . DEL zeigt die zu entfernenden Verzeichnisse (mit einem nachgestellten \) und die Gesamtzahl der entfernten Verzeichnisse an.

 

/YDas Gegenteil von /P. Es setzt ein Y als Antwort auf alles voraus, einschließlich des Löschens eines ganzen Unterverzeichnisbaums. TCC /P fragt normalerweise nach, bevor es Dateien löscht, wenn der Name nur aus Platzhaltern oder einem Unterverzeichnis besteht (siehe oben); /Y setzt diesen Schutz außer Kraft und sollte mit äußerster Vorsicht verwendet werden!

 

/ZLöschen von schreibgeschützten, versteckten und Systemdateien sowie von normalen Dateien. Dateien mit dem Attribut "schreibgeschützt", "versteckt" oder "System" sind normalerweise vor dem Löschen geschützt; /Z setzt diesen Schutz außer Kraft und sollte mit Vorsicht verwendet werden. Da EXCEPT Dateien versteckt, setzt /Z einen  EXCEPT-Befehl  außer Kraft .  Allerdings werden Dateien, die in einem Dateiausschlussbereich angegeben sind , nicht durch DEL /Z gelöscht.

 

Um zum Beispiel den gesamten Unterverzeichnisbaum beginnend mit C:\UTIL zulöschen , einschließlich versteckter und schreibgeschützter Dateien, ohne Rückfrage (verwenden Sie diesen Befehl mit VORSICHT!):

 

del /s /x /y /z c:\util\