次の方法で共有


about_Aliases

簡単な説明

PowerShell でコマンドレットとコマンドの代替名を使用する方法について説明します。

詳細な説明

aliasは、コマンドレットまたはコマンド要素 (関数、スクリプト、ファイル、実行可能ファイルなど) の代替名またはニックネームです。 PowerShell コマンドでは、コマンド名の代わりに alias を使用できます。

aliasを作成するには、New-Alias コマンドレットを使用します。 たとえば、次のコマンドは、Get-AuthenticodeSignature コマンドレットのgasaliasを作成します。

New-Alias -Name gas -Value Get-AuthenticodeSignature

コマンドレット名の alias を作成したら、コマンドレット名の代わりに alias を使用できます。 たとえば、SqlScript.ps1 ファイルのAuthenticode署名を取得するには、次のように入力します。

Get-AuthenticodeSignature SqlScript.ps1

または、次のように入力します。

gas SqlScript.ps1

Microsoft Office Word のaliasとしてwordを作成する場合は、次の代わりに「word」と入力できます。

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

組み込みのエイリアス

PowerShell には、Set-Location コマンドレットのcdchdir、Windows でのlsdirGet-ChildItem コマンドレットの Linux および macOS でのdirなど、一連の組み込みエイリアスが含まれています。

組み込みのエイリアスを含め、コンピューター上のすべてのエイリアスを取得するには、次のように入力します。

Get-Alias

Alias コマンドレット

PowerShell には、エイリアスを操作するために設計された次のコマンドレットが含まれています。

  • Get-Alias - 現在のセッションのすべてのエイリアスを取得します。
  • New-Alias - 新しい aliasを作成します。
  • Set-Alias - aliasを作成または変更します。
  • Remove-Alias - aliasを削除します。
  • Export-Alias - 1 つ以上のエイリアスをファイルにエクスポートします。
  • Import-Alias - alias ファイルを PowerShell にインポートします。

コマンドレットの詳細については、次のように入力します。

Get-Help <cmdlet-Name> -Detailed

たとえば、次のように入力します。

Get-Help Export-Alias -Detailed

を作成する alias

新しい aliasを作成するには、 New-Alias コマンドレットを使用します。 たとえば、Get-Helpghaliasを作成するには、次のように入力します。

New-Alias -Name gh -Value Get-Help

完全なコマンドレット名を使用するのと同様に、コマンドで alias を使用でき、パラメーターで alias を使用できます。

たとえば、 Get-CimInstance コマンドレットの詳細なヘルプを取得するには、次のように入力します。

Get-Help Get-CimInstance -Detailed

または、次のように入力します。

gh Get-CimInstance -Detailed

エイリアスの保存

作成したエイリアスは、現在のセッションにのみ保存されます。 別のセッションでエイリアスを使用するには、PowerShell プロファイルに alias を追加します。 または、 Export-Alias コマンドレットを使用してエイリアスをファイルに保存します。

詳細については、次のように入力してください。

Get-Help about_Profiles

エイリアスの取得

組み込みのエイリアス、PowerShell プロファイルのエイリアス、現在のセッションで作成したエイリアスなど、現在のセッションのすべてのエイリアスを取得するには、次のように入力します。

Get-Alias

特定のエイリアスを取得するには、 Get-Alias コマンドレットの Name パラメーターを使用します。 たとえば、"p" で始まるエイリアスを取得するには、次のように入力します。

Get-Alias -Name p*

特定の項目のエイリアスを取得するには、Definition パラメーターを使用します。 たとえば、 Get-ChildItem コマンドレットの種類のエイリアスを取得するには、次のようにします。

Get-Alias -Definition Get-ChildItem

get-Alias output

Get-Alias は、 AliasInfo オブジェクト (System.Management.Automation.AliasInfo) の 1 種類のオブジェクトのみを返します。 ハイフンを含まないエイリアスの名前 ( cd など) は、次の形式で表示されます。

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

これにより、必要な情報を非常に迅速かつ簡単に取得できます。

矢印ベースの alias 名の形式は、ハイフンを含むエイリアスには使用されません。 これらは、一般的な省略形やニックネームではなく、コマンドレットや関数の代わりに推奨される名前である可能性があり、著者はそれらを明確にしたくない可能性があります。

パラメーターを持つコマンドの代替名

コマンドレット、スクリプト、関数、または実行可能ファイルに alias を割り当てることができます。 コマンドとそのパラメーターに alias を割り当てることはできません。 たとえば、Get-Eventlog コマンドレットにaliasを割り当てることができますが、Get-Eventlog -LogName System コマンドにaliasを割り当てることはできません。

コマンドを含む関数を作成できます。 関数を作成するには、"function" という単語の後に関数の名前を入力します。 コマンドを入力し、中かっこ ({}) で囲みます。

たとえば、次のコマンドは syslog 関数を作成します。 この関数は、 Get-Eventlog -LogName System コマンドを表します。

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

コマンドの代わりに「syslog」と入力できるようになりました。 また、新しい関数のエイリアスを作成することもできます。

関数の詳細については、次のように入力します。

Get-Help about_Functions

Alias オブジェクト

PowerShell エイリアスは、System.Management.Automation.AliasInfo クラスのインスタンスであるオブジェクトによって表されます。 この種類のオブジェクトの詳細については、PowerShell SDK の「 AliasInfo クラス 」を参照してください。

alias オブジェクトのプロパティとメソッドを表示するには、エイリアスを取得します。 次に、それらを Get-Member コマンドレットにパイプします。 次に例を示します。

Get-Alias | Get-Member

diraliasなど、特定のaliasのプロパティの値を表示するには、aliasを取得します。 次に、それを Format-List コマンドレットにパイプします。 たとえば、次のコマンドは diraliasを取得します。 次に、 alias を Format-List コマンドレットにパイプします。 次に、コマンドはワイルドカード文字 (*) を持つFormat-Listの Property パラメーターを使用して、diraliasのすべてのプロパティを表示します。 次のコマンドは、これらのタスクを実行します。

Get-Alias -Name dir | Format-List -Property *

PowerShell Alias プロバイダー

PowerShell には、 Alias プロバイダーが含まれています。 Alias プロバイダーを使用すると、ファイル システム ドライブ上にあるかのように、PowerShell でエイリアスを表示できます。

Alias プロバイダーは、Alias: ドライブを公開します。 Aliasドライブに移動するには、次のように入力します。

Set-Location Alias:

ドライブの内容を表示するには、次のように入力します。

Get-ChildItem

別の PowerShell ドライブからドライブの内容を表示するには、ドライブ名でパスを開始します。 コロン (:)を含めます。 次に例を示します。

Get-ChildItem -Path Alias:

特定の aliasに関する情報を取得するには、ドライブ名と alias 名を入力します。 または、名前パターンを入力します。 たとえば、"p" で始まるすべてのエイリアスを取得するには、次のように入力します。

Get-ChildItem -Path Alias:p*

PowerShell Alias プロバイダーの詳細については、次のように入力します。

Get-Help Alias

関連項目