Powershell获得Get-Measure属性值

时间:2018-05-07 09:53:22

标签: powershell

如何通过管道获取Get-Measure Count属性值而不用括号括起来? (Powershell第5版)

我想要alias | measure | $_.Count

TL; DR

说我想计算Powershell中的别名数量,所以我去了

alias | measure | Select-Object -Property Count

返回PSCustomObject而不是我正在寻找的Int32

相反,我可以

alias | measure | foreach { $_.Count }

依赖Get-Measure返回一个且只返回一个对象。它适用于这个简单的案例,但IMO即使那么丑陋。

另一个有效的解决方案是

( alias | measure ).Count

但我真的不喜欢用括号括起来,特别是当alias|..|..|..|measure代码变长时。

最后我可以

alias | measure | % { $_.Count }

这似乎是最好的。但{...}让我很恼火 到目前为止,后一版本是最好的。

1 个答案:

答案 0 :(得分:0)

提取"提取"来自自定义对象的单个属性,您可以使用-ExpandProperty,如下所示:

Get-Alias | 
    Measure-Object | 
        Select-Object -ExpandProperty Count