主題 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