主題 about_Command_Syntax 簡短描述 描述 Windows PowerShell 語法在說明中所採用的標記法。 完整描述 Get-Help Cmdlet 會顯示 Cmdlet 的參數用法。Get-Help Cmdlet 是採用下列特殊符號: 角括號 (<>) 表示預留位置文字。 方括號 ([]) 表示選擇性的項目。大括號 ({}) 表示各種值的選擇。 某些 Cmdlet 有一個以上的參數集。不同的參數集可以共用一些參數。Get-Help Cmdlet 會顯示 Cmdlet 的所有參數集。 您可以在參數描述和參數屬性表中找到參數的其他資訊。若要檢視參數的完整資訊,請使 用 Get-Help 的 Full 或 Parameter 參數。 語法 Windows PowerShell Cmdlet 說明、說明主題和其他文件在語法描述中都採用 Cmdlet 的下 列標記法。 <Cmdlet 名稱> -<必要的參數名稱> <必要的參數值> [-<選擇性的參數名稱> <選擇性的參數值>] [-<選擇性的切換參數>] [-<選擇性的參數名稱>] <必要的參數值> New-Alias Cmdlet 的語法如下: New-Alias [-Force] [-PassThru] [-Scope <字串>] [-Option {None | ReadOnly | Constant | Private | AllScope}] [-Description <字串>] [-Name] <字串> [-Value] <字串> [-confirm] [-whatif] [<一般參數>] 為了可讀性而以大寫表示語法,但是 Windows PowerShell 並沒有大小寫之分。 參數按順序出現。只有當參數名稱為選擇項時,參數的順序才會顯著。如果使用 Cmdlet 時未指定參數名稱,Windows PowerShell 會依位置或型別將值指派給參數。 參數名稱的前面有加連字號 (-)。切換參數不加數值型別。其他參數則有加必要引數的 Microsoft .NET Framework 型別或可能值的列舉。如需 .NET Framework 型別的詳細資 訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=143682。 角括號 (<>) 表示預留位置文字。此文字可以描述 項目的型別 (如字串或 Process 物件)。也可以是一個或多個一般參數的預留位置。 方括號 ([]) 表示選擇性的項目。參數可以省略,或者必要參數的名稱可以省略。切換 參數一定為選擇項。 大括號 ({}) 括住的是列舉值。以 New-Alias Cmdlet 為例,Option 參數可以有任何列 出的值。 選擇性的項目 方括號 ([]) 括住的是選擇性的項目。例如,在 New-Alias Cmdlet 語法描述中 Scope 參 數為選擇項。在語法中,其做法是以方括號括住參數名稱和型別: [-Scope <字串>] 下列兩個範例都是 New-Alias Cmdlet 的正確用法: New-Alias -Name utd -Value Update-TypeData New-Alias -Name utd -Value Update-TypeData -Scope global 即使參數的值是必要的,參數的名稱也可以省略。在語法中,其做法是以方括號括住參 數名稱但不括住參數型別,如 New-Alias Cmdlet 的下列範例所示: [-Name] <字串> [-Value] <字串> 下列幾個命令都是 New-Alias Cmdlet 的正確用法, 而這些命令所得的結果皆相同: New-Alias -Name utd -Value Update-TypeData New-Alias -Name utd Update-TypeData New-Alias utd -Value Update-TypeData New-Alias utd Update-TypeData 如果輸入陳述式時未加上參數名稱,Windows PowerShell 會嘗試以引數的位置來將值指派 給參數。 下面的範例不完整: New-Alias utd 這個 Cmdlet 同時需要 Name 和 Value 參數的值。 在語法範例中,方括號也用在 .NET Framework 型別的命名與轉換, 但這種內容中的方 括號並不表示元素為選擇項。 陣列引數 方括號在語法描述中也用來表示陣列。下列範例示範 Restart-Service Cmdlet 的語 法: Restart-Service [-Name] <string[]> [-Include <string[]>] [-Exclude <string[]>] [-Force] [-PassThru] [-Confirm] [-WhatIf] [<一般參數>] Name 參數需要引數, 特別是需要服務的名稱,才能進行重新啟動。這個參數可以使用 逗號分隔的服務清單,如下列範例所示: Restart-Service RasAuto, RasMan, RemoteAccess 請參閱 Get-Help