共用方式為


about_Command_Syntax

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