トピック 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