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