Früher habe ich über ein Programm namens DropIt geschrieben, dass Verschiebt oder kopiert Dateien automatisch für Sie ist, wenn neue Dateien in einem Ordner erscheinen. Dies kann beispielsweise nützlich sein, wenn Sie auf einer lokalen Festplatte wenig Speicherplatz haben und alle Ihre Downloads auf ein externes Speichergerät verschieben möchten.
Wenn Sie Dateien automatisch löschen möchten, gibt es zwei Möglichkeiten, wie Sie in Windows vorgehen können. Die erste Methode umfasst das Herunterladen einer Freeware-App namens AutoDelete, mit der Sie einen Zeitplan für das Löschen von Dateien in einem bestimmten Ordner konfigurieren können. Ich habe bereits zwei detaillierte Anleitungen zur Verwendung des Programms geschrieben (Hier und Hier ), also checkt diese aus, wenn ihr ein Freeware-Programm vorzieht, um die Aufgabe zu erledigen.
Die zweite Methode zum Löschen von Dateien besteht darin, eine Stapeldatei zu erstellen und dann die Ausführung dieser Stapeldatei zu planen. Sie können all dies tun, ohne Software von Drittanbietern zu installieren. In diesem Artikel werde ich Sie durch die Schritte zum Erstellen einer Batch-Datei und dann mithilfe von Taskplaner, um das Skript auf einer wiederkehrenden Basis ausführen zu lassen.
Schritt 1 - Batchdatei erstellen
Wenn das Erstellen einer Batch-Datei etwas beängstigend oder zu technisch klingt, machen Sie sich keine Sorgen, denn Sie müssen nicht wissen, was das bedeutet. Ich werde erklären, was Sie kopieren und einfügen müssen, wo und welche Optionen Sie ändern können. Öffne zuerst den Editor und kopiere und füge die folgende Textzeile ein:
forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"
Die obige Zeile macht wahrscheinlich keinen Sinn, was völlig in Ordnung ist, wie ich es unten erklären werde. Im Grunde wird Windows aufgefordert, alle Dateien im Ordner C: \ Test und in Unterordnern, die älter als 5 Tage sind, zu löschen. Hier ist, wie Ihre Notepad-Datei aussehen sollte.
Bevor wir weitere Details über den Befehl eingeben, speichern wir die Datei und geben sie ein Testlauf. Erstellen Sie zuerst einen Ordner auf Ihrem Computer namens Testim Stammverzeichnis des Laufwerks "C". Klicken Sie anschließend auf Datei- Speichernund speichern Sie die Datei als Stapeldatei. Geben Sie dazu einen Namen gefolgt von .bat ein und ändern Sie dann die Dropdown-Liste Speichern alsin Alle Dateien.
Beachten Sie, dass Sie die Datei an dem Speicherort auf der Festplatte speichern können, der Ihnen am besten gefällt. Erstellen Sie nun Dummy-Dateien im Ordner Testund doppelklicken Sie dann auf die Datei Delete.bat, um sie auszuführen. Alles gelöscht? Wahrscheinlich nicht!
Der Grund, warum nichts gelöscht wurde, ist, weil der Befehl / D-5hat, was Dateien bedeutet, die 5 Tage oder älter sind. Um eine Datei zu löschen, unabhängig davon, wann sie erstellt wurde, können Sie entweder -5zu -0ändern oder Sie können die / D-5
Um den Befehl anzupassen, ist das erste, was Sie tun können, das Verzeichnis in etwas anderes als C: \ Test zu ändern. Das ist so einfach wie das Kopieren des Pfades aus dem Windows Explorer für das gewünschte Verzeichnis und das Einfügen in den Befehl im Editor.
Als nächstes folgt der -sParameter, den Sie nach dem Verzeichnispfad sehen. Dies zeigt an, dass der Befehl auch alle Unterordner durchsuchen soll. Wenn Sie keine Dateien aus Unterordnern löschen möchten, entfernen Sie den Parameter -s.
Als nächstes wird -mgefolgt von *. *angezeigt , was bedeutet, dass der Befehl Dateien jeder Art auswerten sollte. Wenn Sie nur einen bestimmten Dateityp in einem Ordner löschen möchten, beispielsweise PDF-Dateien oder JPG-Bilder, ändern Sie einfach *. *in *. Pdfoder *. jpegund es werden nur diese Dateien entfernt.
Der / D -XTeil, über den wir bereits gesprochen haben, in Bezug darauf, wie alt die Dateien sein müssen, um für das Löschen qualifizieren. Sie können es entweder mit einem Wert größer als 1 beibehalten, auf 0 setzen oder ganz entfernen. Das ist alles, was wir über den Befehl wissen müssen.
Es gibt einige Dinge, die bei der Ausführung dieses Befehls zu beachten sind. Erstens, wenn Dateien gelöscht werden, werden sie nicht in den Papierkorb verschoben, sondern stattdessen dauerhaft gelöscht. Seien Sie also vorsichtig, wenn Sie sie verwenden. Zweitens löscht der Befehl nur Dateien, keine Ordner.
Da es sich um eine Batch-Datei handelt, können Sie auch mehrere Versionen dieses Befehls in derselben Datei hinzufügen. Zum Beispiel erstelle ich hier eine Batch-Datei, die alle DOCX-Dateien älter als 180 Tage, alle PDF-Dateien älter als 60 Tage und alle TXT-Dateien löscht, unabhängig davon, wie alt die Dateien sind.
Schritt 2 - Batch-Datei einplanen
Nachdem Sie Ihre Batch-Datei erstellt und gespeichert haben, können Sie die Batch-Datei erneut ausführen lassen. Dazu müssen wir den Taskplaner öffnen.
Zum Glück habe ich bereits einen Artikel über wie man eine Batch-Datei einplant geschrieben, also öffne diese Seite, um loszulegen. Scrollen Sie nach unten zum Abschnitt Batch-Datei beim PC-Start einplanenund folgen Sie diesem.
Das einzige, was Sie tun müssen Veränderung ist der Auslöser. Sie können wählen zwischen Täglich, Wöchentlich, Monatlich, Wenn der Computer startet, Wenn ich mich anmeldeoder Wenn ein bestimmtes Ereignis protokolliert wird.
Wenn Sie etwas wie Wöchentlichoder Monatlichauswählen und auf klicken Weitererhalten Sie einen neuen Bildschirm, auf dem Sie die genaue Uhrzeit und die Tage konfigurieren können, an denen das Skript ausgeführt werden soll.
Hoffentlich ist dies eine gute Lösung für die meisten Leute, die einige einfache automatisierte Aufgaben zum Löschen von Dateien auf ihren PCs durchführen müssen. Wenn Sie Fragen haben, zögern Sie nicht, einen Kommentar zu schreiben. Viel Spaß!