about_Aliases
主題
about_aliases
簡短描述
描述如何在 Windows PowerShell 中使用 Cmdlet 和命令的交替名稱。
完整描述
別名是指 Cmdlet 或命令元素 (例如函數、指令碼、檔案或可執行檔) 的交替名稱或暱稱。
您可以在任何 Windows PowerShell 命令中用別名來代替命令名稱。
若要建立別名,請使用 New-Alias Cmdlet。例如,下列命令會為
Get-AuthenticodeSignature Cmdlet 建立 "gas" 別名:
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"
內建別名
Windows PowerShell 包含一組內建別名,包括代表 Set-Location Cmdlet 的 "cd"
和 "chdir",以及代表 Get-ChildItem Cmdlet 的 "ls" 與 "dir"。
若要取得電腦上的所有別名,包括內建別名在內,請輸入:
get-alias
別名 CMDLET
Windows PowerShell 包含下列專門用於別名的 Cmdlet:
- Get-Alias:取得目前工作階段中的所有別名。 New-Alias:建立新別名。
- Set-Alias:建立或變更別名。
- Export-Alias:匯出一個或多個別名到檔案。
- Import-Alias:匯入別名檔案到 Windows PowerShell。
如需 cmdlet 的詳細資訊,請輸入:
get-help <Cmdlet 名稱> -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_profile
取得別名
若要取得目前工作階段中的所有別名,包括內建別名、Windows PowerShell 設定檔中
的別名,以及在目前工作階段中所建立的別名,請輸入:
get-alias
若要取得特定的別名,請使用 Get-Alias Cmdlet 的 Name 參數。
例如,若要取得 "p" 開頭的別名,請輸入:
get-alias -name p*
若要取得特定項目的別名,請使用 Definition 參數。
例如,若要取得 Get-ChildItem Cmdlet 的別名,請輸入:
get-alias -definition Get-ChildItem
以交替名稱表示含有參數的命令
您可以為 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) Library 中的
<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 的 Property 參數搭配
萬用字元 (*),以顯示 "dir" 別名的所有屬性。下列命令會執行這些工作:
get-alias -name dir | format-list -property *
WINDOWS POWERSHELL 別名提供者
Windows PowerShell 包含別名提供者。Alias 提供者可讓您在 Windows
PowerShell 中檢視別名,就像別名位於檔案系統磁碟機上一樣。
別名提供者會公開 Alias: 磁碟機。若要進入 Alias: 磁碟機,請輸入:
set-location alias:
若要檢視這個磁碟機的內容,請輸入:
get-childitem
若要從其他 Windows PowerShell 磁碟機檢視該磁碟機的內容,請在路徑開頭加上該磁
碟機名稱, 並包括冒號 (:)。例如:
get-childitem -path alias:
若要取得特定別名的相關資訊,請輸入該磁碟機名稱和別名名稱, 或是輸入名稱模式。
例如,若要取得 "p" 開頭的所有別名,請輸入:
get-childitem -path alias:p*
如需 Windows PowerShell 別名提供者的詳細資訊,請輸入:
get-help alias-psprovider
請參閱
new-alias
get-alias
set-alias
export-alias
import-alias
get-psprovider
get-psdrive
about_functions
about_profiles
about_providers