Mit dem Cmdlet Where-Object können Sie Daten filtern, die von anderen Cmdlets zurückgegeben wurden.
|
1 2 3 |
Get-Childitem | Where-Object {$_.PSIsContainer} #Auf der linken Seite wird mit Get-childitem eine Sammlung von Objecten über die Pipeline an das Where-Object übergeben |
Beachten Sie auf jeden Fall die Syntax. Die „Where“-Klausel ist in geschweiften Klammern eingeschlossen und wird meistens in der Pipeline „|“ eingesetzt.
Im Anweisungsblock wird mit der Laufzeitvariable $_ , welche das aktuelle Object kennzeichnet mit der darauf folgenden Eigenschaft (hier: PSIsConatainer = gibt nur Typen zurück, die ein Verzeichnisordner sind), überprüft
Lassen Sie alle Datei -und Verzeichnisnamen, die mit ‚D‘ beginnen und ‚X‘ aufhören, anzeigen.
|
1 |
Get-ChildItem | ? {$_.Name -like 'd*' -and $_.Name -like '*x'} |
Filtern Sie nur nach dem Alias ‚Get-Childitem‘
|
1 |
Get-Alias | Where-Object {$_.Definition -eq 'Get-childItem'} |
Alle Dateien anzeigen, die größer sidn als 1MB
|
1 |
gci c:\Windows | Where-Object {$_.Length -gt 1mb} |