トピック
    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 ステートメント リストは、パイプラインからオブジェクトを受け取る前に 1 回実行されます。

      構文:

          function <name> {
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Break
      -----

      ループが終了します。

      構文:

          while (<condition>) {
              <statements>
                   ...
              break
                   ...
              <statements>
          }

      Catch
      -----

      セットになっている Try ステートメント リストでエラーが発生した場合に実行するステートメ
      ント リストを指定します。エラーの型は角かっこで囲んで指定する必要があります。2 番目の角か
      っこペアは、エラーの型が省略可能であることを示しています。

      構文:
      
          try {<statement list>}
          catch [[<error type>]] {<statement list>}

      Continue
      --------

      スクリプトがループの実行を停止し、条件に戻ります。条件が満たされると、スクリプトはループを再開します。

      構文:

          while (<condition>) {
              <statements>
                  ...
              continue
                  ...
              <statements>
          }

      Data
      ---- 

      スクリプトで、データとスクリプト ロジックを分離するセクションを定義します。If ステートメ
      ントおよび限られたいくつかのコマンドを含めることができます。

      構文:

      data <variable> [-supportedCommand <cmdlet-name>] {<permitted content>}

      Do
      --

      While キーワードまたは Until キーワードと共にループ構文として使用します。While を使用
      するループとは異なり、ステートメント リストは少なくとも 1 回実行されます。

      構文:

          do {<statement list>} while (<condition>)

          do {<statement list>} until (<condition>)

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

      関数の本体の一部分を、Begin、Process、および End キーワードと共に指定します。動的パラ
      メーターは実行時に追加されます。

      構文:

          function <name> {
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Else
      ----

      既定のステートメント リストを指定するために、If キーワードと共に使用します。

      構文:

          if (<condition>) {<statement list>}
          else {<statement list>}

      Elseif
      ------

      追加の条件を指定するために、If および Else キーワードと共に使用します。Else キーワードは
      省略可能です。

      構文:

          if (<condition>) {<statement list>}
          elseif (<condition>) {<statement list>}
          else {<statement list>}

      End
      ---

      関数の本体の一部分を、Dynamicparam、Begin、および End キーワードと共に指定します。
      End ステートメント リストは、パイプラインからすべてのオブジェクトを受け取った後、
      1 回実行されます。

      構文:

          function <name> {
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Exit
      ----

      スクリプトまたは Windows PowerShell インスタンスが終了します。

      構文:

          exit

      Filter
      ------

      入力オブジェクトごとにステートメント リストが 1 回実行される関数を指定します。Process ブ
      ロックを 1 つのみ持つ関数と同じ効果になります。

      構文:

          filter <name> {<statement list>}

      Finally
      -------

      Try および Catch に関連付けられているステートメントの後に実行されるステートメント リス
      トを定義します。Ctrl + C キーを押してスクリプト終了する場合でも、またはスクリプトで 
      Exit キーワードを使用する場合でも、Finally ステートメント リストは実行されます。

      構文:

          try {<statement list>}
          catch [<error type>] {<statement list>}
          finally {<statement list>}

      For
      ---

      条件を使用してループを定義します。

      構文:

          for (<initialize>; <condition>; <iterate>) {<statement list>}

      Foreach
      -------
      
      コレクションの各メンバーを使用してループを定義します。

      構文:

          foreach (<item> in <collection>){<statement list>}

      From
      -----

      今後の使用のために予約されています。

      Function
      --------

      再利用可能なコードの名前付きステートメント リストを作成します。関数が属するスコープの名
      前を指定することができます。また、Param キーワードを使用すると、1 つ以上の名前付きパラメ
      ーターを指定できます。関数のステートメント リストには、Dynamicparam、Begin、Process、およ
      び End ステートメント リストを含めることができます。

      構文:

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

      関数名の後のステートメント リストの外側で、1 つ以上のパラメーターを定義することもできます。

      構文:

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

      If
      --

      条件を定義します。

      構文:

          if (<condition>) {<statement list>}

      In
      --

      コレクションの各メンバーを使用するループを作成するために、Foreach ステートメントで使用
      します。

      構文:

          foreach (<item> in <collection>){<statement list>}

      Param
      -----

      関数にパラメーターを定義します。

      構文:

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

      Process
      -------

      関数の本体の一部分を、Dynamicparam、Begin、および End キーワードと共に指定します。
      Process ステートメント リストがパイプラインから入力を受け取ると、パイプラインからの要素
      ごとに Process ステートメント リストは 1 回実行されます。パイプラインがオブジェクトを提
      供しない場合は、Process ステートメント リストは実行されません。コマンドがパイプラインの最初
      のコマンドである場合は、Process ステートメント リストは 1 回実行されます。

      構文:

          function <name> {
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }


      Return
      ------

      制御がスクリプトや関数など現在のスコープから外に移動し、省略可能な式が出力に書き込まれます。

      構文:

          return [<expression>]

      Switch
      ------

      パイプラインまたはファイルからの項目に実行するさまざまなアクションを指定します。
      次のいずれかの構文モデルを使用することができます。

      構文 1:

          switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline )
    
          { 
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
                    ...
              default {<statement list>}
          }


      構文 2:

          switch [-regex|-wildcard|-exact][-casesensitive] -file filename
          { 
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
                    ...
              default {<statement list>}
          }


      Throw
      -----

      オブジェクトをエラーとしてスローします。

      構文:

          throw [<object>]

      Trap
      ----

      エラーが発生した場合に実行するステートメント リストを定義します。エラーの型は角かっこで
      囲んで指定する必要があります。2 番目の角かっこペアは、エラーの型が省略可能であることを示し
      ています。

      構文:

          trap [[<error type>]] {<statement list>}

      Try
      ---

      ステートメントの実行中にエラーが発生したかどうかを確認するステートメント リストを定義し
      ます。エラーが発生しても、Catch または Finally ステートメントでは処理は続行されます。エ
      ラーの型は角かっこで囲んで指定する必要があります。2 番目の角かっこペアは、エラーの型が省略
      可能であることを示しています。

      構文:

          try {<statement list>}
          catch [[<error type]] {<statement list>}
          finally {<statement list>}

      Until
      -----

      Do ステートメントで、ステートメント リストを 1 回以上実行するループ構文として使用します。

      構文:

          do {<statement list>} until (<condition>)

      While
      -----

      Do ステートメントで、ステートメント リストを 1 回以上実行するループ構文として使用します。

      構文:

          do {<statement list>} while (<condition>)

関連項目
     about_escape_characters
     about_special_characters
     about_wildcards




目次