如何通过管道获取Get-Measure Count属性值而不用括号括起来? (Powershell第5版)
我想要alias | measure | $_.Count
。
说我想计算Powershell中的别名数量,所以我去了
alias | measure | Select-Object -Property Count
返回PSCustomObject
而不是我正在寻找的Int32
。
相反,我可以
alias | measure | foreach { $_.Count }
依赖Get-Measure
返回一个且只返回一个对象。它适用于这个简单的案例,但IMO即使那么丑陋。
另一个有效的解决方案是
( alias | measure ).Count
但我真的不喜欢用括号括起来,特别是当alias|..|..|..|measure
代码变长时。
最后我可以
alias | measure | % { $_.Count }
这似乎是最好的。但{...}
让我很恼火
到目前为止,后一版本是最好的。
答案 0 :(得分:0)
提取"提取"来自自定义对象的单个属性,您可以使用-ExpandProperty
,如下所示:
Get-Alias |
Measure-Object |
Select-Object -ExpandProperty Count