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.