logo

ForEach ループ

Foreach ループ としても知られています foreach ステートメント PowerShellで。の フォーリーチ は、オブジェクト、文字列、数値などの配列またはコレクションをループするために使用されるキーワードです。主に、このループは、一度に 1 つのオブジェクトを操作する必要がある状況で使用されます。

構文

次のブロックは、次の構文を示しています。 フォーリーチ ループ:

 Foreach($ in $) { Statement-1 Statement-2 Statement-N } 

この構文では、 反復ごとに変化する変数またはオブジェクトの単一の値です。の は、アクセスする配列または数値と文字列のコレクションです。このループが実行されると、PowerShell は変数を作成します。 $ 自動的に。構文には、コレクション内の項目ごとに実行される単一または複数のステートメントを含むブロックがあります。

ForEach ループのフローチャート

PowerShell ForEach ループ

例1: 次の例では、次を使用して配列の値を表示します。 フォーリーチ ループ:

 PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> } 

出力:

 1 2 3 4 5 6 7 8 9 10 

この例では、配列 $配列 整数値を使用して作成および初期化されます 1、2、3、4、5、6、7、8、9、10 。 Foreach ステートメントが初めて実行されるとき、整数値 ' が割り当てられます。 1 ' 配列の $number 変数。次に、echo コマンドレットを使用して数値 1 を表示します。次回のループでは $number が 2 に設定され、以下同様に続きます。 Foreach ループに数値 10 が表示された後、PowerShell はループを終了します。

例2: 次の例は、次を使用してフォルダーのファイルを示しています。 フォーリーチ ループ:

 PS C:> foreach($file in get-childitem) >> { >> echo $file >> } 

出力:

 Directory: C: Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 23-02-2019 13:14 found.000 d----- 28-12-2017 19:44 Intel d----- 04-07-2018 10:53 Office 2013 Pro Plus d----- 15-09-2018 13:03 PerfLogs d----- 09-10-2019 11:20 powershell d-r--- 22-08-2019 15:22 Program Files d-r--- 03-10-2019 10:23 Program Files (x86) 

この例では、 フォーリーチ ステートメントは、 子アイテムの取得 コマンドレット。

例3: 次の例では、foreach ループを使用して配列の値を表示します。

 PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> } 

出力:

 apple orange guava pomegranate Mango