about_Aliases

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

在此插入簡介。

主題

about_aliases

簡短描述

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

詳細描述

別名是 Cmdlet 或命令元素的替代名稱或暱稱,例如函式、指令碼、檔案或可執行檔。任何 Windows PowerShell 命令都可使用別名取代命令名稱。

若要建立別名,請使用 New-Alias Cmdlet。例如,下列命令會為 Get Set-authenticodesignature Cmdlet 建立別名 "gas":

New-Alias -Name gas -Value Get-AuthenticodeSignature

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

Get-AuthenticodeSignature SqlScript.ps1

或者輸入:

gas SqlScript.ps1

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

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

內建的別名

Windows PowerShell 包含一組內建的別名,包括用於 Set-location Cmdlet 的 "cd" 和 "chdir",以及用於 Get-childitem Cmdlet 的 "ls" 和 "dir"。

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

Get-Alias

別名 CMDLET

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

        - Get-Alias. Gets all the aliases in the current session.
        - New-Alias. Creates a new alias.
        - Set-Alias. Creates or changes an alias.
        - Export-Alias. Exports one or more aliases to a file.
        - Import-Alias. Imports an alias file into Windows PowerShell. 

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

Get-Help <cmdlet-Name> -Detailed

例如,輸入:

Get-Help Export-Alias -Detailed

建立別名

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

New-Alias -Name gh -Value Get-Help

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

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

Get-Help Get-WmiObject -Detailed

或者輸入:

gh Get-WmiObject -Detailed

儲存別名

您建立的別名只會儲存在目前的工作階段。若要在不同的工作階段中使用別名,請將別名新增到 Windows PowerShell 設定檔。或使用 Export-Alias Cmdlet 將別名儲存到檔案。

如需詳細資訊,請輸入:

Get-Help about_Profiles

取得別名

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

Get-Alias

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

Get-Alias -Name p*

若要取得特定項目的別名,請使用定義參數。例如,若要取得 Get-ChildItem Cmdlet 的別名,請輸入:

Get-Alias -Definition Get-ChildItem

GET-ALIAS 輸出

Get-Alias 只會傳回一種類型的物件,即 AliasInfo 物件 (System.Management.Automation.AliasInfo)。不過,從 Windows PowerShell 3.0 開始,不含連字號的別名名稱,例如 "cd",會顯示為下列格式:

<alias> -> <definition>

例如,

ac -> Add-Content

這讓您非常快速輕鬆地取得所需要的資訊。

箭號型別名名稱格式不會用於含連字號的別名。這些可能是 Cmdlet 和函式慣用的替代名稱,而不是一般的縮寫或暱稱,而且作者可能不希望它們一眼就被看透。

帶參數的命令替代名稱

您可以將別名指派給 Cmdlet、指令碼、函式或可執行檔。不過,您無法將別名指派給命令及其參數。例如,您可以指派別名給 Get-Eventlog Cmdlet,但無法將別名指派給 "Get-Eventlog -LogName System" 命令。

但您可以建立包含命令的函式。若要建立函式,請輸入 "function" 這個字,後面加上函式的名稱。輸入命令,並以大括弧 ({}) 括住。

例如,下列命令會建立 syslog 函式。這個函式表示 "Get-Eventlog -LogName System" 命令:

function syslog {Get-Eventlog -LogName System}

現在可以輸入 "syslog",不用輸入命令。而且您可以建立 syslog 函式的別名。

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

Get-Help about_Functions

別名物件

Windows PowerShell 別名是由 System.Management.Automation.AliasInfo 類別的執行個體物件所表示。如需此類物件的詳細資訊,請參閱 Microsoft Developer Network (MSDN) 文件庫中的<AliasInfo 類別>,網址為:https://go.microsoft.com/fwlink/?LinkId=143644。

若要檢視別名物件的屬性和方法,請取得別名。然後,將它們傳送到 Get-Member Cmdlet。例如:

Get-Alias | Get-Member

若要檢視特定別名的屬性值,例如 "dir" 別名,請取得此別名。然後,將它傳送到 Format-list Cmdlet。例如,下列命令會取得 "dir" 別名。接下來,此命令會將別名傳送到 Format-list Cmdlet。然後,此命令會使用 Format-List 的屬性參數加上萬用字元 (*),顯示 "dir" 別名的所有屬性。下列命令會執行這些工作:

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

WINDOWS POWERSHELL 別名提供者

Windows PowerShell 包含別名提供者。別名提供者可讓您檢視 Windows PowerShell 中的別名,如同它們位在檔案系統磁碟機上。

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

Set-Location Alias:

若要檢視磁碟機內容,請輸入:

Get-ChildItem

若要檢視從另一部 Windows PowerShell 磁碟機的磁碟機內容,路徑請以該磁碟機名稱開頭。包含冒號 (:)。例如:

Get-ChildItem -Path Alias:

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

Get-ChildItem -Path Alias:p*

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

Get-Help Alias

另請參閱

New-Alias

Get-Alias

set-alias

export-alias

import-alias

get-psprovider

get-psdrive

about_functions

about_profiles

about_providers