Jak czytam w podręczniku użytkownika programu PowerShell, jedną z podstawowych koncepcji programu PowerShell jest to, że polecenia akceptują i zwracają obiekty zamiast tekstu. Na przykład uruchomienie get-alias
zwraca mi kilka System.Management.Automation.AliasInfo
obiektów:
PS Z: \> get-alias Definicja nazwy typu polecenia ----------- ---- ---------- 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 ...
Teraz, jak mam policzyć te obiekty?
$Counter = $(get-alias | measure).Count
ponieważ zawsze zwraca wartość 1 na wypadek, gdyby było tylko jedno wystąpienie, tak jak powiedziałeś.