Der filter Keyword in PowerShell

Der filter Keyword in PowerShell

Eine Funktion ist eine Sammlung von PowerShell-Anweisungen, die einen zugewiesenen Namen hat. Um die Funktion auszuführen, müssen Sie den Funktionsnamen eingeben.

Die Anweisungen in einer Funktion werden ausgeführt, nachdem Sie die Funktion ausgeführt haben. Eine Funktion muss definiert werden, bevor sie aufgerufen werden kann.

Ein Filter ist eine spezielle Art von Funktion, die das Schlüsselwort filter verwendet. Dieses Tutorial wird Ihnen beibringen, wie man die Filterfunktion in PowerShell verwendet.

Verwenden Sie die filter Funktion in PowerShell

Der filter ist eine Funktion, die auf jedem Objekt in der Pipeline ausgeführt wird. Alle ihre Anweisungen sind innerhalb eines Prozessblocks in der filter Funktion enthalten.

Normalerweise verwendet eine Funktion den Begin- oder den End-Parameter, aber eine filter Funktion enthält nur den Prozessblock.

Syntax:

filter [<scope:>]<name> { <statement list> }

Der Hauptzweck einer filter Funktion besteht darin, Eingaben aus der Pipeline zu verarbeiten. Sie hilft, Eingaben aus der Pipeline schneller und effizienter zu verarbeiten.

Das folgende Beispiel nimmt 1,2,3 als Eingabe aus der Pipeline und zeigt die gesamte Eingabe an.

Befehl:

filter Input {
    $_
}
1, 2, 3, 4, 5 | Input

Die automatische Variable $_ hilft, das Eingabeobjekt der Pipeline zu erfassen.

Ausgabe:

1
2
3
4
5

Es ist nicht erforderlich, die ForEach-Schleife in der Filterfunktion zu verwenden, da die Schleifenfunktionalität bereits integriert ist.

Befehl:

filter Input {
    if ($_ -eq 2) {
        $_
    }
}
1, 2, 3, 4, 5 | Input

Ausgabe:

2

Die folgende filter Funktion erhält Dateobjekte aus der Pipeline und zeigt sie dann in der Ausgabe an.

Befehl:

filter Get-Files {
    $_
}
Get-ChildItem C:\folder2 -Recurse -ErrorAction SilentlyContinue | Get-Files

Im obigen Skript ruft das Cmdlet Get-Child rekursiv Elemente im Verzeichnis C:\folder2 ab.

Ausgabe:

Directory: C:\folder2

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2/23/2022  11:39 PM                New folder
-a----         2/23/2022  10:29 PM              0 books.txt
-a----         2/23/2022  10:29 PM              0 hello.txt

Directory: C:\folder2\New folder

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2/23/2022  10:26 PM              0 cars.txt

Wir hoffen, dass Ihnen dieser Artikel hilft, zu verstehen, wie Sie die Filterfunktion in PowerShell verwenden. Für weitere Informationen lesen Sie Arbeiten mit Funktionen in Windows PowerShell.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website