So löschen Sie Dateien, die älter als X Tage sind, automatisch mit PowerShell

So loeschen Sie Dateien die aelter als X Tage sind
⏱️ 5 min read

Unter Windows 10 ist Storage Sense eine Funktion, um automatisch Speicherplatz freizugeben, wenn der Speicherplatz knapp wird. Die Funktion löscht Junk-Systemdateien, Dateien, die sich seit mehr als einem Monat im Papierkorb oder im Download-Ordner befinden, und macht OneDrive-Inhalte, die Sie seit einiger Zeit verwendet haben, nur online.

Obwohl diese Funktion nützlich sein kann, um den Speicherplatz zu kontrollieren, ist sie begrenzt und bietet keine Option zum manuellen Hinzufügen verschiedener Orte zum Überwachen und Löschen von Dateien, die sich im letzten Monat oder so nicht geändert haben.

Wenn Sie unwichtige Dateien an einem anderen Ort speichern, können Sie PowerShell und den Taskplaner verwenden, um Dateien aus allen Ordnern zu überwachen und zu bereinigen, die älter als eine bestimmte Anzahl von Tagen sind.

In diesem Handbuch lernen Sie die Schritte zum automatischen Löschen von Dateien kennen, die im letzten Monat oder einer beliebigen Anzahl von Tagen, die Sie unter Windows 10 angeben, nicht geändert wurden. (Diese Schritte sollten auch unter Windows 11 funktionieren.)

Wichtig: Es wird empfohlen, den Befehl mit einem temporären Ordner zu testen, da die Eingabe des falschen Parameters zum Löschen der falschen Dateien führen kann.

So verwenden Sie PowerShell zum Löschen von Dateien, die älter als X Tage unter Windows 10 sind

Wenn Sie verschiedene Ordner mit vielen Dateien haben und diese aufräumen möchten, indem Sie diese älter als bestimmte Tage löschen, können Sie diese Schritte ausführen:

  1. Offen Anfang auf Windows 10.

  2. Suchen nach Windows PowerShellklicken Sie mit der rechten Maustaste auf das Ergebnis und wählen Sie die aus Als Administrator ausführen Möglichkeit.

  3. Geben Sie den folgenden Befehl ein, um Dateien zu löschen, die in den letzten 30 Tagen nicht geändert wurden, und drücken Sie Eingeben:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    Denken Sie im obigen Befehl daran, ihn zu ändern "C:\path\to\folder" Geben Sie den Pfad zu dem Ordner an, in dem Sie Dateien löschen und ändern möchten -30 um Dateien mit einem letzten Änderungsdatum auszuwählen.

So verwenden Sie den Taskplaner zum automatischen Löschen von Dateien, die älter als X Tage sind, unter Windows 10

Mit dem Befehl in den vorherigen Anweisungen können Sie Dateien in einem Ordner löschen, der älter als 30 Tage ist, aber Sie müssen PowerShell öffnen und den Befehl jedes Mal manuell ausführen, wenn Sie Speicherplatz freigeben möchten.

Erstellen eines PowerShell-Skripts mit Notepad

Um eine Aufgabe mit dem Taskplaner auszuführen, müssen Sie ein PowerShell-Skript mit den Schritten erstellen:

  1. Offen Anfang.

  2. Suchen nach Notizblock und klicken Sie auf das oberste Ergebnis, um das Erlebnis zu öffnen.

  3. Kopieren Sie den folgenden Befehl und fügen Sie ihn in eine Notepad-Textdatei ein:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    Denken Sie im obigen Befehl daran, sich zu ändern "C:\path\to\folder" Geben Sie den Pfad zu dem Ordner an, in dem Sie Dateien löschen und ändern möchten -30 um Dateien mit einem letzten Änderungsdatum auszuwählen.

  4. Drücke den Datei Speisekarte.

  5. Wählen Sie das Speichern als Möglichkeit.

  6. Speichern Sie die Datei mit der Bereinigung.ps1 Name und Erweiterung.

Erstellen einer Aufgabe mit dem Taskplaner

Wenn Sie den Prozess automatisieren möchten, müssen Sie den Taskplaner verwenden, um eine Aufgabe zu erstellen, die den Befehl in bestimmten Intervallen ausführt.

  1. Offen Anfang.

  2. Suchen nach Taskplaner und klicken Sie auf das Ergebnis.

  3. Klicken Sie mit der rechten Maustaste auf die Taskplaner-Bibliothek Mappe.

  4. Drücke den Neuer Ordner Möglichkeit.

  5. Geben Sie einen beliebigen Namen für den Ordner ein und klicken Sie auf OK. (Wir erstellen einen neuen Ordner, um Aufgaben organisiert und von den Systemaufgaben getrennt zu halten.)

  6. Klicken Sie mit der rechten Maustaste auf den kürzlich erstellten Ordner und wählen Sie die Aufgabe erstellen Möglichkeit.

  7. Geben Sie im Feld „Name“ einen Namen für die Aufgabe ein.

  8. Wählen Sie auf der Registerkarte „Allgemein“ im Abschnitt „Sicherheitsoptionen“ die Ausführen, ob der Benutzer angemeldet ist oder nicht Option unter dem Abschnitt „Sicherheitsoptionen“. (Diese Option bewirkt, dass das Befehlsfenster nicht angezeigt wird, wenn die Aufgabe automatisch ausgeführt wird.)

    Registerkarte „Allgemein“ des Taskplaners

  9. Löschen Sie die Passwort nicht speichern Möglichkeit.

  10. Klicken Sie auf die Registerkarte „Trigger“.

  11. Drücke den Neu Taste.

  12. Wählen Sie im Dropdown-Menü „Beginnen Sie die Aufgabe“ aus Nach einem Zeitplan.

  13. Geben Sie unter „Einstellungen“ an, wann die Aufgabe ausgeführt werden soll (z. B. „Pünktlich“, „Täglich“, „Wöchentlich“, „Monatlich“). Unabhängig davon, welche Option Sie auswählen, stellen Sie sicher, dass Sie die angeben Anfang Einstellungen auf der rechten Seite.

  14. Drücke den OK Taste.

    Taskplaner-Trigger-Einstellungen

  15. Drücke den Aktionen Tab.

  16. Drücke den Neu Taste.

  17. Wählen Sie im Dropdown-Menü „Aktionen“ die aus Starten Sie ein Programm Möglichkeit.

  18. Geben Sie im Feld „Programm/Skript“ den folgenden Befehl ein:

    powershell.exe
  19. Geben Sie im Feld „Argumente hinzufügen“ den folgenden Befehl ein und klicken Sie auf die Schaltfläche „ OK Taste.

    -ExecutionPolicy Bypass C:\path\to\cleanup.ps1

    Denken Sie daran, sich zu ändern "C:\path\to\cleanup.ps1" Geben Sie den Pfad zu dem PowerShell-Skript an, das Sie zuvor erstellt haben, um Dateien im obigen Befehl zu löschen.

    Einstellungen für Taskplaner-Aktionen

  20. Drücke den Einstellungen Tab.

  21. Überprüfen Sie die folgenden Optionen:

    • Ausführung der Aufgabe bei Bedarf zulassen.
    • Task so bald wie möglich ausführen, nachdem ein geplanter Start versäumt wurde.
    • Wenn die Aufgabe fehlschlägt, starten Sie alles neu.
  22. Drücke den OK Taste.

  23. Geben Sie Ihren administrativen Benutzernamen und Ihr Kennwort (falls zutreffend) ein.

  24. Drücke den OK Taste.

Sobald Sie die Schritte abgeschlossen haben, wird das PowerShell-Skript gemäß dem Zeitplan ausgeführt und löscht die Dateien, die älter als die von Ihnen angegebene Anzahl von Tagen sind. Denken Sie daran, den Namen nicht zu ändern oder den Ordner an einen anderen Ort zu verschieben. Andernfalls schlägt die Aufgabe fehl.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Benutzerbild von Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x