PowerShellユーザーガイドで読んでいるように、PowerShellのコアコンセプトの1つは、コマンドが受け入れて返すということです。 がテキストではなくオブジェクトをです。たとえば、実行get-alias
すると、いくつかのSystem.Management.Automation.AliasInfo
オブジェクトが返されます。
PS Z:\> get-alias CommandType名の定義 ----------- ---- ---------- エイリアス%ForEach-Object エイリアス?Where-Object Alias ac Add-Content エイリアスasnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Location ...
さて、どのように私は、これらのオブジェクトの数を取得するのですか?
$Counter = $(get-alias | measure).Count
したのは、あなたが言ったように、発生が1つしかない場合は常に値1を返すからです。