Entdecken Sie PowerShell, um Dateien mit Reme-Item und WMI zu löschen

Entdecken Sie PowerShell, um Dateien mit Reme-Item und WMI zu löschen
Manchmal scheint es, als würde das System langsamer werden. Es liegt daran, dass der Systemspeicher voll wird. In einer solchen Situation kann das Löschen unnötiger Dateien oder Ordner dazu beitragen, sie zu beschleunigen. Dateien in Windows können mit GUI und PowerShell gelöscht werden. Insbesondere verfügt PowerShell über spezifische CMDlets, mit denen Dateien einschließlich des Löschens verwendet werden können. Ein solch verwendetes Cmdlet ist das “Gegenstand entfernen”Cmdlet. Es löscht eine oder mehrere bestimmte Elemente.

Der folgende Artikel über sieht die beiden Methoden zum Löschen von Dateien in PowerShell.

Entdecken Sie PowerShell, um Dateien mit Reme-Item und WMI zu löschen

Diese Methoden werden ausführlich gezeigt:

  • Gegenstand entfernen.
  • WMI.

Methode 1: Verwenden Sie das CMDLET „Entfernen-Punkt“ in PowerShell, um Dateien zu löschen

Der "Gegenstand entfernen”CMDLet löscht die Elemente von einem bestimmten Ort in PowerShell aus. Es ist ein Ansatz beim Löschen von Dateien in PowerShell. Dieses CMDLet kann einzelne oder mehrere Dateien löschen.

Die Demonstrationen, die das CMDLet „entfernen“ erklären.

Beispiel 1: Verwenden Sie das CMDLET "Entfernen-Punkt", um eine einzelne Datei zu löschen
Diese Instanz löscht eine einzelne Textdatei mit Hilfe eines “Gegenstand entfernen”CMDLET:

Entfernen Sie-Item C: \ doc \ new.txt

In Übereinstimmung mit dem obigen Code:

  • Definieren Sie zunächst das CMDLET "entfernen" und geben Sie dann einen zu gelöschten Dateipfad an:

Beispiel 2: Verwenden Sie das CMDLET "entfernen", um alle Dateien mit Erweiterungen zu löschen
In dieser Abbildung werden alle Dateien mit einer Erweiterung gelöscht:

Entfernen-item c: \ doc \*.*

Nach dem obigen Code:

  • Schreiben Sie zuerst die “Gegenstand entfernen”CMDLET und geben Sie dann einen Verzeichnispfad an, in dem sich Dateien befinden.
  • Fügen Sie am Ende der Verzeichnisadresse einen Punkt zwischen zwei Wildzeichen hinzu, um alle Dateien mit Erweiterungen auszuwählen:

Beispiel 3: Verwenden Sie das CMDLET "Entfernen-Punkt", um alle Dateien einschließlich der versteckten Dateien zu löschen
Bei dieser Demonstration werden alle Dateien einschließlich versteckter gelöscht:

Entfernen -item c: \ doc \* -force

Nach dem obigen Code:

  • Geben Sie zunächst eine an “Gegenstand entfernen”CMDLET, dann die Verzeichnisadresse definieren, gefolgt von einem wilden Charakter nach einem Schrägstrich und fügen Sie eine hinzu-GewaltParameter.
  • Der Parameter „-Force“ hilft beim Löschen der versteckten Dateien:

Methode 2: Verwenden Sie die WMI -Methode, um Dateien in PowerShell zu löschen

Der "WMI”Ist eine andere Methode, mit der Dateien in PowerShell gelöscht werden können. Es verfügt über zwei Klassen, die zum Löschen von Dateien verwendet werden: “Get-wmiObject" Und "Get-Ciminstance”.

Beispiel 1: Verwenden Sie das CMDLET der WMI-Klasse "Get-WmiObject", um eine Datei zu löschen
In diesem Beispiel wird eine Datei mit “gelöscht“Get-wmiObject”CMDLET:

$ File = get -wmiObject -ClassName cim_datafile -filter "name = 'c: \\ doc \\ new.txt'"
$ Datei.Löschen()

Nach dem oben genannten Code:

  • Initialisieren Sie zunächst eine Variable "$ file", rufen Sie das CMDLet "Get-WmiObject" zusammen mit einer "auf" auf "-KlassennameParameter und zuweisen Sie es eine “Cim_datafile" Klasse.
  • Danach geben Sie eine an “-FilterParameter und weisen Sie einen Dateipfad zu, der gelöscht werden soll.
  • Schließlich verkettet das “$ Datei"Variable mit dem"Löschen()" Methode:

Beispiel 2: Verwenden Sie das CMDLET der WMI-Klasse "Get-Ciminstance", um eine Datei zu löschen
Diese Instanz löscht eine Datei mit einer “Get-Ciminstance”CMDLET:

$ File = get -ciminstance -ClassName cim_datafile -filter "name = 'c: \\ doc \\ new.txt'"
$ Datei | Invoke -cimmethod -name delete

Gemäß dem obigen Code:

  • Initialisieren Sie zuerst eine Variable "$ file" und weisen Sie sie dann eine “zu“Get-Ciminstance"CMDLET, zusammen mit einem"-KlassennameParameter und assoziieren Sie es mit dem “Cim_datafile" Klasse.
  • Danach geben Sie eine an “-FilterParameter und weisen Sie einen Dateipfad zu, der gelöscht werden soll.
  • Dann definieren Sie eine "$ Datei"Variable, dann Pipeline hinzufügen"|”Um die Ausgabe des vorherigen Befehls auf den nächsten Befehl zu übertragen.
  • Danach fügen Sie eine hinzu "Rufe-Cimmethod”CMDLET, dann einen Namen Parameter angeben und den Wert zuweisen“Löschen”Dazu:

Das drehte sich darum, Dateien in PowerShell zu löschen.

Abschluss

Zum Löschen von Dateien in PowerShell die “Gegenstand entfernen”CMDLet wird verwendet. Geben Sie zuerst das CMDLET „entfernen“ an und fügen Sie dann den zu gelöschten Dateipfad hinzu. Um die versteckten Dateien jedoch zu löschen, fügen Sie jedoch auch nur die "hinzu"-GewaltParameter nach der Dateipfadadresse. Dieser Artikel hat eine Anleitung zum Löschen von Dateien in PowerShell behandelt.