
Ich möchte eine Liste von Objekten in PowerShell nach ihrem Typ filtern. Dazu kann ich natürlich den Typnamen und den Zeichenfolgenvergleich verwenden:
PS C:\> gci -r | where { $_.GetType().Name -eq "DirectoryInfo" }
aber da ich Wurzeln in C# habe, suchte ich nach etwas wie dem is
Operator.
Ist mein Weg der beste oder gibt es einen anderen Weg?
Antwort1
PowerShell verfügt über einen -is
Operator:
gci -r | where { $_ -is [System.IO.DirectoryInfo] }