パラメータの別名(エイリアス)を調べる

別名(エイリアス)を取得する

Cmdletのいくつかのパラメータは、別名(エイリアス)を持ちます。

例えば、「ErrorAction」の別名は「ea」ですから、
以下の2つのスクリプトは同じ意味です。

remove-item "sample.txt" -ErrorAction SilentlyContinue
remove-item "sample.txt" -ea SilentlyContinue

このような別名を調べるサンプルを作成してみました。

get-ParamAlias.msh
PARAM([String]$cmdlet)

$a = (get-command $cmdlet).ParameterSets
$b = ($a | foreach{$_.parameters} | where{[String]::IsNullOrEmpty($_.Aliases) `
-eq $false})
"<<" + $cmdlet + ">>"
$b | foreach{$_.Name + "=" + $_.Aliases}

利用方法

MSH C:\> get-ParamAlias write-host
<<write-host>>
Verbose=vb
Debug=db
ErrorAction=ea
ErrorVariable=ev
OutVariable=ov
OutBuffer=ob