HowTo: Verzeichnis automatisch täglich löschen
Nachdem ich in meinem HowTo des PDF-Creator erklärt habe, wie man PDF-Dateien kostenlos und automatisch erstellt, musste eine Lösung her, wie ich das Verzeichnis mit den Unterordnern und den PDF-Dateien automatisch und täglich löschen konnte.
Windows liefert mit seiner Kommandozeile der CMD, eine einfache und kompetente Lösung: Mit dem FOR-Befehl (for Schleife) kann man einen Befehl für jede einzelne Datei für einen Satz von Dateien ausführen.
Mehr Informationen, alle Parameter sowie Hilfestellung zum FOR Befehl können mit FOR /? aufgerufen werden:
1. Befehl RMDIR
Um nun in unseren Beispiel-Verzeichnis D:\Ordner alle Unterordner löschen zu können, benötigen wir den Befehl RMDIR mit den Parametern /S /Q. Diese Parameter bewirken folgendes:
/S Löscht alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zu dem Verzeichnis selbst. Wird verwendet, um ganze Verzeichnisbäume zu löschen.
/Q Keine Nachfrage, ob die Verzeichnisbäume mit /S entfernt werden sollen.
Mehr Informationen, alle Parameter sowie Hilfestellung zum RMDIR Befehl können mit RMDIR /? aufgerufen werden.
2. Befehl DEL
Das auch in unseren Beispiel-Verzeichnis D:\Ordner alle darin befindlichen Dateien gelöscht werden, benötigen wir den Befehl DEL mit den Parameter /Q. Dieser Parameter bewirkt, dass es keine Rückfrage beim löschen geben wird:
/Q Keine Rückfrage bei Verwendung globaler Platzhalter.
Alle Parameter sowie Hilfestellung zum DEL Befehl können mit DEL /? aufgerufen werden.
3. Script erstellen
Um den FOR-Befehl in einem Batchprogramm zu verwenden, muss die %%Variable
statt %Variable angegeben werden. Die Groß-/Kleinschreibung ist bei Variablennamen zu beachten, %i und %I sind nicht identisch.
Unser Code für unser Script muss dann wie folgt aussehen:
FOR /D %%I IN (D:\Ordner\*) DO RMDIR /S /Q "%%I"
FOR /D %%I IN (D:\Ordner\) DO DEL /Q "%%I"
echo "" > D:\Ordner\Das_Verzeichnis_wird_taeglich_geloescht
Wichtig ist die Reihenfolge der Befehle. Der echo Befehl ist nicht wichtig für die Funktion, dennoch habe ich ihn mit eingebaut, um jeden der dieses Verzeichnis öffnet, wissen zu lassen, dass dieses täglich gelöscht wird.
Um nun ein Script zu erstellen, genügt es den Code mit einem einfachen Text-Editor (Windows Bordmittel Notepad) den Code unter der Dateiendung *.cmd zu speichern.
Zum testen, ob auch das Script funktioniert, kann dieses mit Doppelklick ausgeführt werden. Danach sollte man kontrollieren, ob das Verzeichnis auch gelöscht worden ist. War dies erfolgreich, können wir nun eine geplante Aufgabe erstellen, um das Script täglich ausführen zu lassen.
4. Aufgabenplanung
Dazu benötigen wir die in Windows enthaltene “Aufgabenplanung”. Diese öffnen wir am schnellsten, indem wir im Startmenü nach dem Begriff “Aufgabenplanung” suchen. Dort erstellen wir eine neue einfache Aufgabe:
Die Trigger Angabe belassen wir auf täglich:
Und geben im nächsten Schritt die Zeitplanung an:
Als Aktion lassen wir ein Programm starten:
Im nächsten Schritt tragen wir unser selbst erstelltes Script als Programm und ohne Argumente ein:
Danach muss der Assistent mit “Fertig Stellen” gespeichert werden.
Nun wird unser Script ausgeführt und somit wir der Inhalt des Verzeichnisses täglich um 07:00 Uhr ohne Nachfrage gelöscht.







