如何在 PowerShell 中按对象类型过滤结果?

如何在 PowerShell 中按对象类型过滤结果?

我想在 PowerShell 中按类型过滤对象列表。当然,我可以使用类型名称和字符串比较来做到这一点:

PS C:\> gci -r | where { $_.GetType().Name -eq "DirectoryInfo" }

但由于我扎根于 C#,所以我在寻找类似is运算符的东西。

我的方法是最好的吗,还是还有其他方法?

答案1

PowerShell 有一个-is运算符:

gci -r | where { $_ -is [System.IO.DirectoryInfo] }

相关内容