コマンドレットのエイリアスを確認しようとしています。コマンドを使用してこれを確認するにはどうすればよいですか?
私はこのように試してきました:
Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}
結果:
答え1
Get-Alias -Definition Copy-Item
Get-Help
の使用法を説明します-Definition
。
指定された項目のエイリアスの配列を指定します。コマンドレット、関数、スクリプト、ファイル、または実行可能ファイルの名前を入力します。
答え2
に一致させたいのではなくName
、 に一致させたいのですDefinition
:
Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}
コマンドの出力を にパイプすると、多くの有用な情報が見つかることがありますGet-Member
。
答え3
すでに答えは出ていますが、システム上のすべてのエイリアス、コマンドレット/関数、またはそれらのパラメータをチェックしたい場合は、次の方法があります。
# Get all named aliases
Get-Alias |
Out-GridView -PassThru -Title 'Available aliases'
# Get cmdlet / function parameter aliases
(Get-Command Get-Process).Parameters.Values |
where aliases |
select Name, Aliases | Out-GridView -PassThru -Title 'Alias results for a given cmdlet or function.'