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.
