Löschen Sie eine Datei oder einen Ordner mit PowerShell (ausführliche Anleitung)
PowerShell ist ein wirklich leistungsstarkes Befehlszeilentool, das zur Automatisierung und Skripterstellung verschiedener Aufgaben in Windows verwendet wird. Es handelt sich um eine erweiterte Version der Eingabeaufforderung mit vollem Funktionsumfang.
PowerShell wird auch verwendet, um verschiedene dateibezogene Vorgänge auszuführen, wie z. B. das Erstellen und Ändern von Dateien. Außerdem bietet es verschiedene Befehle und Funktionen für die Dateiverwaltung, einschließlich der Möglichkeit, Dateien zu löschen.
Löschen einer einzelnen Datei mit PowerShell
Um eine einzelne Datei in PowerShell zu löschen, müssen Sie den Befehl „Remove-Item“ verwenden.
- Öffnen Sie das Startmenü und geben Sie „Windows PowerShell“ in das „Suchfeld“ ein.
- Öffnen Sie es und geben Sie den Befehl „Remove-Item“ zusammen mit dem Speicherort und Namen der Datei ein
Geben Sie den Befehl „Remove-Item“ zusammen mit dem Speicherort und Namen der Datei ein
Remove-Item
Hier ist
Remove-Item C:\Temp\example.txt
Dateien und Ordner rekursiv löschen
Um Dateien und Ordner rekursiv zu löschen, können Sie den Parameter „-Recurse“ mit dem Befehl „Remove-Item“ verwenden.
- Öffnen Sie „Windows PowerShell“ und geben Sie den Befehl „Remove-Item“ zusammen mit dem Dateispeicherort und -namen mit „-Recurse“ am Ende ein
Geben Sie den Befehl „Remove-Item“ zusammen mit dem Speicherort und Namen der Datei mit „-Recurse“ am Ende ein
- Dadurch wird der Ordner unter „x“ und sein gesamter Inhalt gelöscht.
Zum Beispiel
Remove-Item C:\Temp\example.txt -Recurse
Erzwingen Sie das Löschen einer Datei
Um das Löschen einer Datei zu erzwingen, die schreibgeschützt ist oder von einem Prozess über PowerShell verwendet wird, müssen Sie den Parameter „-Force“ mit dem Befehl „Remove-Item“ verwenden.
- Öffnen Sie „Windows PowerShell“ und geben Sie den Befehl „Remove-Item“ zusammen mit dem Speicherort und Namen der Datei ein, mit „-Force“ am Ende
Geben Sie den Befehl „Remove-Item“ zusammen mit dem Speicherort und Namen der Datei ein, mit „-Force“ am Ende
- Dadurch wird die Datei unter „x“ gelöscht, auch wenn sie schreibgeschützt ist oder von einem anderen Prozess verwendet wird
Zum Beispiel
Remove-Item C:\Temp\example.txt -Force
Dateien rekursiv basierend auf der Dateierweiterung löschen
Um Dateien rekursiv basierend auf der Dateierweiterung (z. B. .txt) zu löschen, können Sie den Befehl „Get-ChildItem“ mit dem Parameter „-Filter“ verwenden, um eine Liste der Dateien abzurufen und die Dateien dann mit dem Befehl „Remove-“ zu löschen. Artikel“-Befehl.
Verwenden Sie den Befehl „Get-ChildItem“ mit dem Parameter „-Filter“ und dem Befehl „Remove-Item“.Get-ChildItem C:\Temp -Filter *.txt | Gegenstand entfernen
Löschen von Dateien, die einem bestimmten Muster entsprechen
Verwenden Sie den Befehl „Get-ChildItem“ mit dem Parameter „-Path“ und den Befehl „Remove-Item“, um sie zu löschen.
Sie können den Befehl „Get-ChildItem“ verwenden, um alle Dateien, die dem Muster entsprechen (z. B. Dateien, die das Wort „test“ im Dateinamen enthalten), mit dem Parameter „-Path“ und dann mit dem Befehl „Remove-Item“ zu sammeln. Befehl, um sie zu löschen.
Get-ChildItem C:\Temp -Path „*test*“ | Gegenstand entfernen
Alle Dateien in einem Ordner löschen
Verwenden Sie den Befehl „Get-ChildItem“ mit dem Parameter „-File“ und dem Befehl „Remove-Item“.
Um alle Dateien in einem Ordner (aber nicht den Ordner selbst) zu löschen, verwenden Sie den Befehl „Get-ChildItem“ mit dem Parameter „-File“, um eine Liste der Dateien abzurufen, und löschen Sie dann die Ergebnisse mit dem Befehl „Remove-Item“. .
Get-ChildItem C:\Temp -File | Gegenstand entfernen
Eine Datei nur löschen, wenn sie existiert
Verwenden Sie den Befehl „Test-Path“ und dann den Befehl „Remove-Item“.
Um eine Datei nur dann zu löschen, wenn sie existiert (um einen Fehler zu vermeiden, wenn die Datei nicht existiert), verwenden Sie den Befehl „Test-Path“, um zu prüfen, ob die Datei existiert, und verwenden Sie dann den Befehl „Remove-Item“, um sie zu löschen.
if (Test-Path C:\Temp\file.txt) { Remove-Item C:\Temp\file.txt }
Löschen von Dateien, die älter als ein bestimmtes Datum sind
Um Dateien zu löschen, die älter als ein angegebenes Datum sind, verwenden Sie den Befehl „Get-ChildItem“ mit dem Parameter „-Path“ und einem Platzhalterzeichen
um eine Liste von Dateien abzurufen, und leiten Sie die Ergebnisse dann an den Befehl „Where-Object“ weiter, um die Dateien basierend auf ihrem Erstellungsdatum zu filtern, und leiten Sie die Ergebnisse dann weiter an den Befehl „Remove-Item“ weiter, um sie zu löschen.
Get-ChildItem C:\Temp -Path „*“ | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-30) } | Gegenstand entfernen
Ich hoffe, dieser Artikel hat Ihnen beim Löschen von Dateien mit Windows PowerShell geholfen. Seien Sie bei der Verwendung dieser Befehle stets vorsichtig, insbesondere bei Verwendung der Parameter „-Force“ oder „-Recurse“, da diese möglicherweise wichtige Dateien oder Ordner löschen können. Überprüfen Sie Ihre Befehle unbedingt noch einmal, bevor Sie sie ausführen, um sicherzustellen, dass Sie die richtigen Dateien löschen.