尋找命令
Cmdlet (發音為 "command-let") 是已編譯的命令。 Cmdlet 可以在 .NET 或 .NET Core 中開發,並在 PowerShell 中叫用為命令。 PowerShell 安裝中有數千個 Cmdlet 可供使用。 挑戰在於探索這些 Cmdlet 是什麼,以及其能為您做什麼。
Cmdlet 是根據「動詞-名詞」命名標準命名。 此模式可協助您了解其作用與搜尋方式。 也可協助 Cmdlet 開發人員建立一致的名稱。 您可以使用 Get-Verb
Cmdlet 查看已核准的動詞清單。 動詞會根據活動類型與功能加以組織。
以下是執行 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:
Get-Command
Cmdlet 會列出您系統上所有可用的 Cmdlet。 篩選清單以快速找出您需要的命令。 - 取得說明:使用
Get-Help
核心 Cmdlet 叫用內建的說明系統。 雖然您也可以使用別名help
命令叫用Get-Help
,但將回應分頁可改善閱讀體驗。 - Get-Member:當您呼叫命令時,回應會是包含許多屬性的物件。 執行
Get-Member
核心 Cmdlet 向下鑽研該回應並深入了解。
使用 Get-Command 尋找命令
當您在 Cloud Shell 中執行 Get-Command
Cmdlet 時,會取得安裝在 PowerShell 中各命令的清單。 因為安裝了數千個命令,所以您需要一種方式以篩選回應,以便快速尋找需要的命令。
若要篩選清單,請記住 Cmdlet 的「動詞-名詞」命名標準。 例如,在 Get-Random
命令中,Get
是動詞,而 Random
是名詞。 在您想要的命令中,使用旗標將動詞或名詞設為目標。 您指定的旗標需要字串形式的值。 您可以將模式比對字元新增至該字串,以確定旗標值的表示,例如,該值應該以特定字串開頭或結尾。
這些範例將說明如何使用旗標篩選命令清單:
-Noun:
-Noun
旗標會將與名詞相關的命令名稱部分設為目標。 以下是典型搜尋,其會使用「別名」作為我們要搜尋的名詞,來搜尋命令名稱:Get-Command -Noun alias*
此命令會搜尋其名詞部分以
alias
為開頭的所有 Cmdlet。-Verb:
-Verb
旗標會將與動詞相關的命令名稱部分設為目標。 您可以將-Noun
旗標與-Verb
旗標合併,建立更詳細的搜尋查詢與類型。 以下是範例:Get-Command -Verb Get -Noun alias*
現在您已縮小搜尋範圍,指定動詞部分必須符合
Get
,而名詞部分必須符合alias
。