共用方式為


about_Language_Keywords

主題
    about_Language_Keywords

簡短描述
    說明 Windows PowerShell 指令碼語言中的關鍵字。


完整描述
    Windows PowerShell 具有下列語言關鍵字。如需詳細資訊,請參閱關鍵字的「關於」
    主題,以及下表後面的資訊。


        關鍵字             參考資料
        -------            ---------
        Begin              about_Functions, about_Functions_Advanced
        Break              about_Break, about_Trap
        Catch              about_Try_Catch_Finally
        Continue           about_Continue, about_Trap
        Data               about_Data_Sections
        Do                 about_Do, about_While 
        Dynamicparam       about_Functions_Advanced_Parameters
        Else               about_If 
        Elseif             about_If 
        End                about_Functions, about_Functions_Advanced_Methods
        Exit               本主題中說明.
        Filter             about_Functions
        Finally            about_Try_Catch_Finally
        For                about_For
        Foreach            about_Foreach
        From               保留供未來使用。
        Function           about_Functions, about_Functions_Advanced
        If                 about_If
        In                 about_Foreach
        Param              about_Functions
        Process            about_Functions, about_Functions_Advanced
        Return             about_Return
        Switch             about_Switch
        Throw              about_Throw, about_Functions_Advanced_Methods
        Trap               about_Trap, about_Break, about_Try_Catch_Finally
        Try                about_Try_Catch_Finally
        Until              about_Do
        While              about_While, about_Do

  語言關鍵字

      Begin 
      -----

      與 Dynamicparam、Process 和 End 關鍵字一起組成函數主體的一部分。在從管線
      收到任何物件之前,Begin 陳述式清單會執行一次。

      語法:

          function <名稱> { 
              dynamicparam {<陳述式清單>}
              begin {<陳述式清單>}
              process {<陳述式清單>}
              end {<陳述式清單>}
          }

      Break
      -----

      讓指令碼離開迴圈。

      語法:

          while (<條件>) {
              <陳述式>
                   ...
              break 
                   ...
              <陳述式> 
          }

      Catch
      -----

      指定當伴隨的 Try 陳述式清單發生錯誤時,所要執行的陳述式清單。錯誤類型需使
      用方括號。第二對方括號表示錯誤類型為選擇項。

      語法:
      
          try {<陳述式清單>}
          catch [[<錯誤類型>]] {<陳述式清單>}

      Continue
      --------

      讓指令碼停止執行迴圈,並返回條件。如果條件符合,指令碼會再次開始迴圈。

      語法:

          while (<條件>) {
              <陳述式>
                  ...
              continue 
                  ...
              <陳述式> 
          }

      Data  
      ---- 

      在指令碼中定義區段,用來區別資料與指令碼邏輯。此外,還也能包含 If 陳述式
      和一些受限命令。

      語法:

      data <變數> [-supportedCommand <Cmdlet 名稱>] {<允許的內容>}

      Do  
      --

      與 While 或 Until 關鍵字搭配使用,形成迴圈建構。與使用 While 的迴圈不同,
      Windows PowerShell 至少會執行一次陳述式清單。

      語法:

          do {<陳述式清單>} while (<條件>)

          do {<陳述式清單>} until (<條件>)

      Dynamicparam
      ------------

      與 Begin、Process 和 End 關鍵字一起組成函數主體的一部分。動態參數是在執行
      階段加入的。

      語法:

          function <名稱> { 
              dynamicparam {<陳述式清單>}
              begin {<陳述式清單>}
              process {<陳述式清單>}
              end {<陳述式清單>}
          }

      Else
      ----

      與 If 關鍵字搭配使用,指定預設的陳述式清單。

      語法:

          if (<條件>) {<陳述式清單>}
          else {<陳述式清單>}

      Elseif
      ------

      與 If 和 Else 關鍵字搭配使用,指定其他條件。Else 關鍵字為選擇項。

      語法:

          if (<條件>) {<陳述式清單>}
          elseif (<條件>) {<陳述式清單>}
          else {<陳述式清單>}

      End
      ---

      與 Dynamicparam、Begin 和 End 關鍵字一起組成函數主體的一部分。在從管線收
      到所有物件之後,End 陳述式清單會執行一次。

      語法:

          function <名稱> { 
              dynamicparam {<陳述式清單>}
              begin {<陳述式清單>}
              process {<陳述式清單>}
              end {<陳述式清單>}
          }

      Exit
      ----

      讓 Windows PowerShell 結束指令碼或 Windows PowerShell 執行個體。

      語法:

          exit

      Filter 
      ------

      指定函數,其中的陳述式清單會針對每個輸入物件執行一次。這與只包含一個 
      Process 區塊的函數作用相同。

      語法:

          filter <名稱> {<陳述式清單>}

      Finally
      -------

      定義陳述式清單,在與 Try 和 Catch 關聯的陳述式之後執行。即使按下 CTRL+C 
      離開指令碼或在指令碼中使用 Exit 關鍵字,Finally 陳述式清單仍會執行。

      語法:

          try {<陳述式清單>}
          catch [<錯誤類型>] {<陳述式清單>}
          finally {<陳述式清單>}

      For  
      ---

      使用條件來定義迴圈。

      語法:

          for (<初始化>; <條件>; <反覆運算>) {<陳述式清單>}

      Foreach
      -------
      
      使用集合的每個成員來定義迴圈。

      語法:

          foreach (<項目> in <集合>){<陳述式清單>}

      From
      -----

      保留供未來使用。

      Function
      --------

      建立可重複使用之程式碼的具名陳述式清單。您可以命名函數所屬的範圍,也可以
      使用 Param 關鍵字,指定一個或多個具名參數。在函數陳述式清單中,您可以加入 
      Dynamicparam、Begin、Process 和 End 陳述式清單。

      語法:

           function [<scope:>]<name> { 
              param ([type]<$pname1> [, [type]<$pname2>])
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      此外,您也可以在函數名稱後面、陳述式清單外部定義一個或多個參數。

      語法:

          function [<scope:>]<name> [([type]<$pname1>, 
          [[type]<$pname2>])] 
          { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      If
      --

      定義條件式。

      語法:

          if (<條件>) {<陳述式清單>}

      In
      --

      用於 Foreach 陳述式中,可建立使用每個集合成員的迴圈。

      語法:

          foreach (<項目> in <集合>){<陳述式清單>}

      Param
      -----

      定義函數的參數。

      語法:

          function [<scope:>]<name> {
              param ([type]<$pname1>[, [[type]<$pname2>]])
              <statement list>
          }

      Process
      -------

      與 Dynamicparam、Begin 和 End 關鍵字一起組成函數主體的一部分。當 Process 
      陳述式清單從管線收到輸入時,Process 陳述式清單會針對來自管線的每個元素各執
      行一次。如果管線未提供物件,Process 陳述式清單就不會執行。如果該命令是管線
      中的第一個命令,則 Process 陳述式清單會執行一次。

      語法:

          function <名稱> { 
              dynamicparam {<陳述式清單>}
              begin {<陳述式清單>}
              process {<陳述式清單>}
              end {<陳述式清單>}
          }


      Return 
      ------

      讓 Windows PowerShell 離開目前範圍,例如指令碼或函數,並將選擇性運算式寫
      入至輸出。

      語法:

          return [<運算式>]

      Switch
      ------

      指定要對管線或檔案中項目執行的各種動作。您可以使用下列其中一種語法模型。

      語法 1:

          switch [-regex|-wildcard|-exact][-casesensitive] ( 管線 ) 
          { 
              <字串>|<數字>|<變數>|{ <運算式> } {<陳述式清單>}
              <字串>|<數字>|<變數>|{ <運算式> } {<陳述式清單>} 
              ...
              default {<陳述式清單>}
          }


      語法 2:

          switch [-regex|-wildcard|-exact][-casesensitive] -file 檔名 
          { 
              <字串>|<數字>|<變數>|{ <運算式> } {<陳述式清單>}
              <字串>|<數字>|<變數>|{ <運算式> } {<陳述式清單>} 
              ...
              default {<陳述式清單>}
          }


      Throw
      -----

      擲回物件做為錯誤。

      語法:

          throw [<物件>]

      Trap 
      ----

      定義若發生錯誤時要執行的陳述式清單。錯誤類型需使用方括號。第二對方括號表
      示錯誤類型為選擇項。

      語法:

          trap [[<錯誤類型>]] {<陳述式清單>}

      Try
      ---

      定義陳述式清單,用來檢查當陳述式執行時是否發生錯誤。如果發生錯誤,
      Windows PowerShell 會繼續執行 Catch 或 Finally 陳述式。錯誤類型需
      使用方括號。第二對方括號表示錯誤類型為選擇項。

      語法:

          try {<陳述式清單>}
          catch [[<錯誤類型>]] {<陳述式清單>}
          finally {<陳述式清單>}

      Until
      -----

      用於 Do 陳述式中做為迴圈建構,其中的陳述式清單至少會執行一次。

      語法:

          do {<陳述式清單>} until (<條件>)

      While
      -----

      用於 Do 陳述式中做為迴圈建構,其中的陳述式清單至少會執行一次。

      語法:

          do {<陳述式清單>} while (<條件>)

請參閱
     about_escape_characters
     about_special_characters
     about_wildcards