Поскольку я читаю в руководстве пользователя PowerShell, одна из основных концепций PowerShell заключается в том, что команды принимают и возвращают объекты вместо текста. Так, например, бег get-alias
возвращает мне ряд System.Management.Automation.AliasInfo
объектов:Как подсчитать объекты в PowerShell?
PS Z:\> get-alias CommandType Name Definition ----------- ---- ---------- Alias % ForEach-Object Alias ? Where-Object Alias ac Add-Content Alias asnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Location ...
Теперь как я получаю количество этих объектов?
Я использовал '$ Counter = $ (get-alias | measure) .Count', поскольку он всегда возвращает значение 1, если есть только одно вхождение, как вы сказали. – DarkLite1
Другой вариант: 'get-alias | мера | % {$ _. Count} ' – Shameer
fyi:' measure' сокращен для 'Measure-Object'; и возвращает много другого материала - например, «Средняя», «Сумма», «Максимум» и т. д. – BrainSlugs83