HOWTO · PowerShell

Der filter Keyword in PowerShell

Dieses Tutorial wird Ihnen beibringen, das Filter-Schlüsselwort in PowerShell zu verwenden.

Auf dieser Seite

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.