尋找命令

已完成

Cmdlet (發音為 “command-let”) 是已編譯的命令。 Cmdlet 可以在 .NET 或 .NET Core 中開發,並在 PowerShell 中叫用為命令。 PowerShell 安裝中提供數千個 Cmdlet。 挑戰在於探索 Cmdlet 是什麼,以及它們能為您做什麼。

Cmdlet 是根據「動詞-名詞」命名標準命名。 此模式可協助您瞭解其執行動作,以及如何搜尋它們。 它也可協助 Cmdlet 開發人員建立一致的名稱。 您可以使用 Cmdlet Get-Verb 來查看已核准動詞的清單。 動詞會根據活動類型和功能來組織。

這是執行 Get-Verb 後所產生的部分輸出:

Verb        AliasPrefix Group          Description
----        ----------- -----          -----------
Add         a           Common         Adds a resource to a container, or atta…
Clear       cl          Common         Removes all the resources from a contai…

此清單會顯示動詞及其描述。 Cmdlet 開發人員應該使用已核准的動詞,並確保動詞描述符合其 Cmdlet 的函式。

三個核心 Cmdlet 可讓您深入探討哪些 Cmdlet 存在,以及其用途:

  • Get-Command:Cmdlet Get-Command 會列出系統上所有可用的 Cmdlet。 篩選清單以快速尋找您需要的命令。
  • Get-Help:執行 Get-Help 核心 Cmdlet 以叫用內建的說明系統。 您也可以執行別名 help 命令來調用 Get-Help,同時透過對回應進行分頁來改善閱讀體驗。
  • Get-Member:當您呼叫命令時,回應是包含許多屬性的物件。 執行 Get-Member 核心 Cmdlet 向下鑽研該回應並深入了解。

使用 Get-Command 尋找命令

當您在 Cloud Shell 中執行 Get-Command Cmdlet 時,您會取得 PowerShell 中安裝的每個命令清單。 因為已安裝數千個命令,所以您需要一種方法來篩選回應,以便快速找出所需的命令。

若要篩選清單,請記住 Cmdlet 的動詞名詞命名標準。 例如,在命令中 Get-RandomGet 是動詞,而 Random 是名詞。 使用旗標,以您想要命令中的動詞或名詞為目標。 您指定的旗標需要字串形式的值。 您可以將模式比對字元新增至該字串,以確保您表示旗標的值應該以特定字串開頭或結尾。

這些範例示範如何使用旗標來篩選命令清單:

  • -名詞:此-Noun標記針對命令名稱中與名詞相關的部分。 以下是典型搜尋,其會使用「別名」作為我們要搜尋的名詞,來搜尋命令名稱:

    Get-Command -Noun alias*
    

    此命令會搜尋所有名詞部分以 alias 開頭的 Cmdlet。

  • -Verb-Verb 旗標是針對命令名稱中與動詞相關的部分。 您可以結合 -Noun 旗標和 -Verb 旗標來建立更詳細的搜尋查詢和類型。 以下為範例:

    Get-Command -Verb Get -Noun alias*
    

    現在,您已縮小搜尋範圍,以指定動詞部分必須符合 Get,而名詞部分必須符合 alias