共用方式為


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