共用方式為


about_Aliases

簡短描述

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

詳細描述

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

若要建立 alias,請使用 New-Alias Cmdlet。 例如,下列命令會 gasalias 建立 Cmdlet 的 Get-AuthenticodeSignature

New-Alias -Name gas -Value Get-AuthenticodeSignature

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

Get-AuthenticodeSignature SqlScript.ps1

或者,輸入:

gas SqlScript.ps1

如果您將 建立 word 為 alias Microsoft Office Word 的 ,您可以輸入 “word” 而不是下列專案:

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

內建別名

PowerShell 包含一組內建別名,包括 cd Cmdlet 的 和 chdir Set-Locationls 以及 dir Windows 和 dir Linux 和 macOS 上的 Get-ChildItem Cmdlet。

若要取得計算機上的所有別名,包括內建別名,請輸入:

Get-Alias

Alias Cmdlet

PowerShell 包含下列 Cmdlet,專為使用別名而設計:

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

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

Get-Help <cmdlet-Name> -Detailed

例如,鍵入:

Get-Help Export-Alias -Detailed

建立 alias

若要建立新的 alias,請使用 New-Alias Cmdlet。 例如,若要建立 ghalias 的 Get-Help,請輸入:

New-Alias -Name gh -Value Get-Help

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

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

Get-Help Get-CimInstance -Detailed

或者,輸入:

gh Get-CimInstance -Detailed

儲存別名

您建立的別名只會儲存在目前的工作階段中。 若要在不同的會話中使用別名,請將 新增 alias 至您的PowerShell配置檔。 或者,使用 Export-Alias Cmdlet 將別名儲存至檔案。

如需詳細資訊,請輸入:

Get-Help about_Profiles

取得別名

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

Get-Alias

若要取得特定別名,請使用 Cmdlet 的 Get-Alias Name 參數。 例如,若要取得開頭為 「p」 的別名,請輸入:

Get-Alias -Name p*

若要取得特定項目的別名,請使用Definition參數。 例如,若要取得 Cmdlet 類型的別名 Get-ChildItem

Get-Alias -Definition Get-ChildItem

Get-Alias output

Get-Alias 只傳回一種類型的物件, AliasInfo 物件 (System.Management.Automation.AliasInfo)。 不包含連字元的別名名稱,例如 cd ,會以下列格式顯示:

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

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

箭頭型 alias 名稱格式不適用於包含連字元的別名。 這些可能是 Cmdlet 和函式的慣用替代名稱,而不是一般縮寫或暱稱,作者可能不希望它們成為顯而易見的名稱。

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

您可以將 指派 alias 給 Cmdlet、腳稿、函式或可執行檔。 您無法將 指派 alias 給命令及其參數。 例如,您可以將 指派 alias 給 Get-Eventlog Cmdlet,但無法將 指派 alias 給 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 別名是由 System.Management.Automation.AliasInfo 類別實例的物件表示。 如需此類型對象的詳細資訊,請參閱 PowerShell SDK 中的 AliasInfo 類別

若要檢視對象的屬性和方法 alias ,請取得別名。 然後,使用管線將它們傳送至 Get-Member Cmdlet。 例如:

Get-Alias | Get-Member

若要檢視特定 alias屬性的值,例如 diralias,取得 alias。 然後,使用管線將它傳送至 Format-List Cmdlet。 例如,下列命令會取得 diralias。 接下來,命令會將 alias 管線傳送至 Format-List Cmdlet。 然後,命令會使用 的 Property 參數 Format-List 搭配通配符 (*) 來顯示 的所有屬性 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

另請參閱