about_ Alias es

簡単な説明

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

長い説明

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

エイリアスを作成するには、 New-Alias コマンドレットを使用します。 たとえば、次のコマンドは、コマンド gas レットのエイリアスを作成し Get-AuthenticodeSignature ます。

New-Alias -Name gas -Value Get-AuthenticodeSignature

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

Get-AuthenticodeSignature SqlScript.ps1

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

gas SqlScript.ps1

wordMicrosoft Office word のエイリアスとしてを作成した場合は、次のように「word」と入力することができます。

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

組み込みのエイリアス

PowerShell には、コマンドレットの、、およびコマンドレットのおよびを含む、一連の組み込みエイリアスが含まれてい cd chdir Set-Location ls dir Get-ChildItem ます。

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

Get-Alias

Alias コマンドレット

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

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

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

Get-Help <cmdlet-Name> -Detailed

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

Get-Help Export-Alias -Detailed

エイリアスの作成

新しいエイリアスを作成するには、 New-Alias コマンドレットを使用します。 たとえば、の別名を作成するには gh Get-Help 、次のように入力します。

New-Alias -Name gh -Value Get-Help

コマンドでエイリアスを使用すると、完全なコマンドレット名を使用する場合と同様に、エイリアスをパラメーターと共に使用できます。

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

Get-Help Get-CimInstance -Detailed

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

gh Get-CimInstance -Detailed

エイリアスの保存

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

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

Get-Help about_Profiles

エイリアスの取得

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

Get-Alias

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

Get-Alias -Name p*

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

Get-Alias -Definition Get-ChildItem

取得- Alias 出力

Get-Aliasオブジェクトの1つの型 Alias ( Alias Info オブジェクト) のみを返します。情報)。 ハイフンを含まないエイリアスの名前 (など) は、 cd 次の形式で表示されます。

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

これにより、必要な情報をすばやく簡単に取得できます。

矢印に基づくエイリアス名の形式は、ハイフンを含むエイリアスには使用されません。 これらは、一般的な省略形またはニックネームの代わりに、コマンドレットと関数に優先される代替名となる可能性があり、作成者はそれらを明確にする必要がない可能性があります。

パラメーターを使用したコマンドの代替名

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

コマンドを含む関数を作成できます。 関数を作成するには、"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 エイリアスは、システム管理 Alias のインスタンスであるオブジェクトによって表されます。Info クラス。 この種類のオブジェクトの詳細については、PowerShell SDK の Alias Info クラスに関する説明を参照してください。

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

Get-Alias | Get-Member

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

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:

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

Get-ChildItem -Path Alias:p*

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

Get-Help Alias

関連項目