Befehl: del / erase
DEL / ERASE löscht eine oder mehrere Dateien.
Syntax:
1. DEL [{ Optionen | Muster }]
ERASE [{ Optionen | Muster }]
2. DEL [/P] [/V] [/?] [Laufwerk][Pfad]Dateiname
ERASE [/P] [/V] [/?] [Laufwerk][Pfad]Dateiname
Laufwerk Spezifiziert den Laufwerksbuchstaben auf dem
sich die Datei befindet, z.B. C:
Pfad Spezifiziert den Pfad zu der Datei,z.B. \Beispiel\
Dateiname Spezifiziert die zu löschende(n) Datei(en).
Benutzen Sie Wildcards (*,?), um mehrere Dateien
anzugeben. Es kann ein Punkt verwendet werden, um
alle Dateien im aktuellen Verzeichnis zu
spezifizieren (bedeutet das Gleiche wie *.*).
Muster: Wenn das Muster mit einem Verzeichnis übereinstimmt,
werden alle Dateien in diesem Verzeichnis gelöscht.
Optionen:
/P Fragt für jede zu löschende Datei nach Bestätigung.
/V Zeigt alle gelöschten Dateien an.
/? Zeigt die Hilfe
Kommentar:
Wenn das Muster mit einem Verzeichnis übereinstimmt, werden alle
Dateien in diesem Verzeichnis gelöscht. Wenn alle Dateien gelöscht
werden sollen, wird eine Warnmeldung ausgegeben.
Aus Performancegründen überschreibt DEL / ERASE nur den ersten Buch-
staben des Dateinamens mit einem "?". Es löscht nicht die Datei selbst,
sondern gibt den Platz frei, auf dem der Dateiinhalt steht. FreeDOS
und andere DOSse erkennen daran, daß die umbenannte Datei (myfile.txt
heißt dann ?yfile.txt) gelöscht ist und zeigen sie dann auch nicht
mehr an und lassen auch keinen Zugriff darauf mehr zu. Programme wie
DEBUG, die einen Sektorzugriff haben, können den Inhalt der Datei
aber noch lesen. Solange Sie nichts auf das Laufwerk schreiben, haben
Sie eine Chance, die Datei mit UNDELETE wiederherzustellen; nur das
erste Zeichen des Dateinamens geht verloren (_yfile.txt). Der einzige
Weg, um einen DATEIINHALT ABSOLUT SICHER zu löschen, ist, das Medium
mit anderen Dateien KOMPLETT zu beschreiben oder ein Wipeouttool zu
verwenden. Der einzige Weg, um einen DATEINAMEN ABSOLUT SICHER zu
löschen, ist, ihn zuerst mit REN / RENAME umzubenennen (z.B.: "a.")
und ihn erst danach zu löschen (gilt nur für 8.3 - nicht für lange
Dateinamen!).
Sie können statt ERASE auch DEL verwenden.
DEL /ERASE ist ein interner Befehl, d.h. der Befehl ist in der
command.com enthalten. Es wird zur Ausführung des Befehls kein
zusätzlicher Befehl (Datei) benötigt.
Beispiel:
Beispiel 1:
DEL FILE1.EXT FILE2.EXT
Löscht die Dateien FILE1.EXT and FILE2.EXT.
Beispiel 2:
DEL /P *.bak
Löscht alle Dateien mit der Dateiendung "BAK", frägt aber den
Benutzer vor dem Löschen jeder einzelnen Datei.
Beispiel 3:
DEL.
Löscht alle Dateien im aktuellen Verzeichnis.
Beispiel 4:
DEL /V *.txt
Listet die gelöschten Dateien auf.
Siehe auch:
command.com/freecom
debug
dir
deltree
rd/rmdir
ren/rename
undelete
Copyright © 2004 Robert Platt, aktualisiert 2011, 2022
und 2025 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.