Rekursive Dateisuche mit PowerShell

Rekursive Dateisuche mit PowerShell
Windows bietet verschiedene Methoden zum Durchsuchen von Dateien im System. Einer von ihnen ist die Verwendung von PowerShell. PowerShell ist ein Windows -Tool, das zur Ausführung von Verwaltungs- und Automatisierungsaufgaben verwendet wird. Es bietet verschiedene Arten der Dateisuche, wie z .txt, .PS1, oder .PDF. PowerShell verwendet hauptsächlich die “Get-Childitem”CMDLET mit verschiedenen Parametern, um Dateien in PowerShell zu durchsuchen.

Dieser Beitrag erläutert eine vollständige Anleitung zum Suchen von Dateien mithilfe von PowerShell.

So durchsuchen Sie eine Datei mit rekursiver Suche in PowerShell?

Dies sind die Methoden, die verwendet werden können, um rekursiv über Dateien in PowerShell zu suchen:

  • Get-Childitem Cmdlet
  • DIR -Befehl.

Methode 1: Durchsuchen Sie eine Datei mit rekursiver Suche in PowerShell mit "Get-childitem" -Cmdlet

Get-ChilditemIst ein spezifischer Befehl auf PowerShell, der verwendet wird, um nach den Dateien und Ordnern im bereitgestellten Speicherort zu suchen. Darüber hinaus werden die leeren Ordner nicht aus dem angegebenen Pfad angezeigt, wenn a “-Wiederholen”Flag wird verwendet. Dieses Flag wird verwendet, um rekursiv über die Unterordner zu suchen.

Beispiel 1: So durchsuchen Sie eine Datei mit einem bestimmten Namen in verschiedenen Verzeichnissen?

In diesem Beispiel werden wir die „verwenden“Get-Childitem" mit "-Filter" Und "-Wiederholen”Flags, um eine einzelne Datei mit einem Dateinamen wie folgt zu durchsuchen:

> Get -Childitem C: \ doc -filter -Datei.txt -recurse

Hier:

  • -FilterDas Flag wird verwendet, um die genaue Datei wie im Befehl angegeben zu finden.
  • -WiederholenFlag erzwingt den Befehl, die Datei in den Unterordnern zu durchsuchen:

Beispiel 2: So durchsuchen Sie Dateien mit einer bestimmten Erweiterung?

Sie können denselben Befehl auch verwenden, um Dateien zu durchsuchen, indem Sie die spezifische Erweiterung bereitstellen. Verwenden Sie aus diesem Grund die “Get-Childitem”Cmdlet, fügen Sie den Ordnerpfad hinzu, schreiben Sie die Dateierweiterung mit einem"wilder Charakter *", wie zum Beispiel "*.txt”, Und schließlich das hinzufügen“-WiederholenParameter am Ende.

> Get-Childitem C: \ doc *.txt -recurse

Hier das "wilder Charakter *”Wird verwendet, um die Datei mit den spezifischen Erweiterungen im angegebenen Verzeichnis zu lokalisieren:

Methode 2: Suchen Sie eine Datei mit rekursiver Suche in PowerShell mit "DIR" CMDLET

Ein weiteres CMDLET, mit dem PowerShell rekursiv untersucht werden kann, ist das “Dir”. Es ist im Grunde der Alias ​​der “Get-Childitem”CMDLET zum Anzeigen der Dateien und Ordner aus dem angegebenen Verzeichnis.

Beispiel 1: So durchsuchen Sie eine Datei mit einem bestimmten Namen in verschiedenen Verzeichnissen?

Um eine einzelne Datei mit einem bestimmten Namen zu durchsuchen, fügen Sie zunächst die "hinzu"Dir”Cmdlet, fügen Sie den Dateipfad hinzu, geben Sie die“ an-FilterFlag, den genauen Dateinamen mit seiner Erweiterung schreiben und schließlich die “hinzufügen-Wiederholen" Flagge:

> DIR C: \ DOC -Filter -Datei.txt -recurse

Beispiel 2: So durchsuchen Sie Dateien mit einer bestimmten Erweiterung?

Dateien mit einer bestimmten Erweiterung können rekursiv mit dem angegebenen Befehl gesucht werden. Fügen Sie die Dateierweiterung nur mit “hinzu“wilder Charakter *"Zu Beginn, wie z."*.txt”:

> Dir C: \ doc *.txt -recurse

Die Ausgabe zeigt, dass die Dateien mit bestimmten Erweiterungen rekursiv aus dem angegebenen Verzeichnis durchsucht wurden.

Abschluss

Dateien unter Windows können rekursiv mit der “durchsucht werdenGet-Childitem”Cmdlet mit der Kombination der“-Wiederholen" Flagge. Um eine Datei mit dem Dateinamen zu finden “-Filter”Flag wird verwendet. Um Dateien mit Spezifikationserweiterung zu durchsuchen, fügen Sie außerdem die Erweiterung mit der “hinzuwilder Charakter *"Am Anfang einfach so"*.txt”. Dieser Beitrag hat eine vollständige Prozedur zur Durchsuchung der Dateien mithilfe von PowerShell bereitgestellt.