Значение свойства Get-Measure для Powershell get - PullRequest
0 голосов
/ 07 мая 2018

Как мне получить значение свойства 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, возвращающий один и только один объект. Это работает для этого простого случая, но ИМО даже тогда безобразна.

Другим рабочим решением является

( alias | measure ).Count

но мне действительно не нравится заключать в скобки, особенно когда код alias|..|..|..|measure становится длинным.

Наконец-то я смог

alias | measure | % { $_.Count }

, который кажется лучшим. Но {...} раздражает меня.
Последняя версия пока лучшая.

1 Ответ

0 голосов
/ 07 мая 2018

Чтобы «извлечь» отдельное свойство из пользовательского объекта, вы можете использовать -ExpandProperty, например:

Get-Alias | 
    Measure-Object | 
        Select-Object -ExpandProperty Count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...