パラメータの別名(エイリアス)を調べる
別名(エイリアス)を取得する
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