共用方式為


關於別名

簡短描述

說明如何在 PowerShell 中使用 Cmdlet 和命令的替代名稱。

詳細描述

別名是 Cmdlet 或命令元素的替代名稱或昵稱,例如函式、腳本、檔案或可執行檔。 您可以使用別名,而不是任何 PowerShell 命令中的命令名稱。

若要建立別名,請使用新的-Alias Cmdlet。 例如,下列命令會建立 Cmdlet 的「天然氣」別名 Get-AuthenticodeSignature

New-Alias -Name gas -Value Get-AuthenticodeSignature

建立 Cmdlet 名稱的別名之後,您可以使用別名,而不是 Cmdlet 名稱。 例如,若要取得 SqlScript.ps1 檔案的 Authenticode 簽章,請輸入:

Get-AuthenticodeSignature SqlScript.ps1

或者,輸入:

gas SqlScript.ps1

如果您建立 "word" 做為 Microsoft Office Word 的別名,您可以輸入 "word",而不是下列內容:

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

內建別名

PowerShell 包含一組內建的別名,包括 "cd" 和 "chdir" (適用于設定位置 Cmdlet)和 "ls" 和 "dir" (代表 Get-childitem Cmdlet)。

若要取得電腦上的所有別名,包括內建的別名,請輸入:

Get-Alias

別名 CMDLET

PowerShell 包含下列 Cmdlet,其設計目的是要使用別名:

  • Get-Alias-取得目前會話中的所有別名。
  • New-Alias-建立新的別名。
  • Set-Alias-建立或變更別名。
  • Export-Alias-將一或多個別名匯出至檔案。
  • Import-Alias-將別名檔案匯入 PowerShell。

如需 Cmdlet 的詳細資訊,請輸入:

Get-Help <cmdlet-Name> -Detailed

例如,輸入:

Get-Help Export-Alias -Detailed

建立別名

若要建立新的別名,請使用新的-Alias Cmdlet。 例如,若要建立 Get-help 的 "gh" 別名,請輸入:

New-Alias -Name gh -Value Get-Help

您可以在命令中使用別名,就像使用完整的 Cmdlet 名稱一樣,而且您可以使用別名搭配參數。

例如,若要取得 WmiObject Cmdlet 的詳細說明,請輸入:

Get-Help Get-WmiObject -Detailed

或者,輸入:

gh Get-WmiObject -Detailed

儲存別名

您所建立的別名只會儲存在目前的會話中。 若要在不同的會話中使用別名,請將別名新增至您的 PowerShell 設定檔。 或者,使用匯出別名 Cmdlet,將別名儲存至檔案。

如需詳細資訊,請鍵入:

Get-Help about_Profiles

取得別名

若要取得目前會話中的所有別名,包括內建別名、PowerShell 設定檔中的別名,以及您在目前會話中建立的別名,請輸入:

Get-Alias

若要取得特定的別名,請使用取得別名 Cmdlet 的 Name 參數。 例如,若要取得以 "p" 開頭的別名,請輸入:

Get-Alias -Name p*

若要取得特定專案的別名,請使用定義參數。 例如,若要取得 Get-childitem Cmdlet 類型的別名:

Get-Alias -Definition Get-ChildItem

取得別名輸出

Get-Alias 只會傳回一種類型的物件,也就是 System.management.automation.aliasinfo 物件(System.management.automation.aliasinfo)。 不包含連字號的別名名稱,例如 "cd",會以下列格式顯示:

PS C:\> Get-Alias ac

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

這可讓您快速且輕鬆地取得所需的資訊。

箭號型別名名稱格式不會用於含連字號的別名。 這些可能是 Cmdlet 和函式的慣用替代名稱,而不是典型的縮寫或昵稱,而作者可能不希望他們能夠看出。

具有參數之命令的替代名稱

您可以將別名指派給 Cmdlet、腳本、函式或可執行檔。 您不能將別名指派給命令及其參數。 例如,您可以將別名指派給 Get-Eventlog Cmdlet,但無法指派別名給 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

別名物件

PowerShell 別名是由 System.management.automation.aliasinfo 類別實例的物件所代表。 如需這種物件類型的詳細資訊,請參閱 Microsoft Developer Network (MSDN)文件庫中的System.management.automation.aliasinfo 類別

若要查看別名物件的屬性和方法,請取得別名。 然後,將其傳送至取得成員 Cmdlet。 例如:

Get-Alias | Get-Member

若要查看特定別名的屬性值(例如 dir 別名),請取得別名。 然後,將它傳送至格式清單 Cmdlet。 例如,下列命令會取得 "dir" 別名。 接下來,命令會以管道傳送別名至格式清單 Cmdlet。 然後,此命令會使用格式清單的 Property 參數搭配萬用字元( * )來顯示別名的所有屬性 dir 。 下列命令會執行下列工作:

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

PowerShell 別名提供者

PowerShell 包含別名提供者。 別名提供者可讓您在 PowerShell 中查看別名,就好像它們是在檔案系統磁片磁碟機上一樣。

別名提供者會公開 Alias:磁片磁碟機。 若要進入 Alias:磁片磁碟機,請輸入:

Set-Location Alias:

若要查看磁片磁碟機的內容,請輸入:

Get-ChildItem

若要從另一個 PowerShell 磁片磁碟機查看磁片磁碟機的內容,請使用磁片磁碟機名稱來開始路徑。 包含冒號(:)。 例如:

Get-ChildItem -Path Alias:

若要取得特定別名的相關資訊,請輸入磁片磁碟機名稱和別名名稱。 或者,輸入名稱模式。 例如,若要取得以 "p" 為開頭的所有別名,請輸入:

Get-ChildItem -Path Alias:p*

如需 PowerShell 別名提供者的詳細資訊,請輸入:

Get-Help Alias

另請參閱