Mentre sto leggendo nella guida per l'utente di PowerShell, uno dei concetti chiave di PowerShell è che i comandi accettano e ritornano oggetti anziché testo. Quindi, ad esempio, l'esecuzione get-alias
mi restituisce un numero di System.Management.Automation.AliasInfo
oggetti:
PS Z: \> get-alias CommandType Nome Definizione ----------- ---- ---------- Alias% per ogni oggetto Alias? Where-Object Alias ac Add-Content Alias asnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Location ...
Ora, come posso ottenere il conteggio di questi oggetti?
$Counter = $(get-alias | measure).Count
in quanto restituisce sempre il valore 1 nel caso in cui si verifichi una sola occorrenza, proprio come hai detto.