Wie ich im PowerShell-Benutzerhandbuch lese, besteht eines der wichtigsten PowerShell-Konzepte darin, dass Befehle Objekte anstelle von Text akzeptieren und zurückgeben . get-alias
Wenn ich zum Beispiel laufe, bekomme ich eine Reihe von System.Management.Automation.AliasInfo
Objekten zurück:
PS Z: \> get-alias CommandType Name Definition ----------- ---- ---------- Alias% ForEach-Object Alias ? Wo-Objekt Alias ac Add-Content Alias asnp Add-PSSnapIn Alias Katze Get-Content Alias cd Set-Location Alias chdir Set-Location ...
Nun, wie bekomme ich die Zählung dieser Objekte?
$Counter = $(get-alias | measure).Count
da es immer den Wert 1 zurückgibt, falls es nur ein Vorkommen gibt, genau wie Sie gesagt haben.