Як я читаю в посібнику користувача PowerShell, одна з основних концепцій PowerShell полягає в тому, що команди приймають і повертають об'єкти замість тексту. Так, наприклад, біг get-alias
повертає мені ряд System.Management.Automation.AliasInfo
об’єктів:
PS Z: \> get-псевдонім Визначення імені CommandType ----------- ---- ---------- Псевдонім% ForEach-Object Псевдонім? Де-об’єкт Псевдонім ac Додатковий вміст Псевдонім asnp Add-PSSnapIn Псевдонім кота Get-Content Псевдонім CD Set-Location Псевдонім chdir Set-Location ...
Тепер, як мені отримати кількість цих об’єктів?
$Counter = $(get-alias | measure).Count
як це завжди повертає значення 1 у випадку, якщо є лише один випадок, як ви сказали.