Powershell Forループの説明:構文と例

2021年12月18日 3037 ビュー

投稿トピックを閲覧する





序章

Powershell For Loop(またはStatement)は、条件が次のように評価されているときに、ブロック内でコマンドを実行するために使用される構造です。 真 。 Powershell For Statementは反復するために使用されるため、ここではwhileという単語が不可欠です。 値の配列 と操作するには サブセット これらの値の。 The Forループ 状態が続く限り繰り返されます 真 。



The Forループ とは異なります PowerShellForEachステートメント 。その間 Forループ を繰り返します 値の配列 で動作します サブセット これらの値のうち、 ForEachステートメント 繰り返す 全て 配列内の値。主な違いは言葉にあります サブセット と 全て 。

Minecraftですべてのコウモリを殺す方法

それでも混乱する場合は、心配しないでください。このガイドでは、構文と適用可能な例を含め、Powershell ForLoopの簡単な説明を提供します。



Powershell For Loop 構文

PowershellForループの構文は次のとおりです。



for (; ; )  
{}

Powershell For Loop パラメーター

このセクションでは、 PowerShell For Loop 構文。

初期化 –の開始変数を設定するために使用されます Forループ 。通常、 ループ の条件に基づいて、最初にこの値を評価します 調子 ブロック。次回は にとって 声明 実行、の値 初期化 に基づいて調整されます 繰り返す ブロック。次に、条件に基づいて新しい値が評価されます。等々。の例 初期化 の値 Forループ 引用符なしで$ a = 1になる可能性があります。



調子 –は、からの値を評価するための条件が設定される場所です。 初期化 ブロック。 PowerShellは、の値を評価します 調子 ブロックして、それがそうであるかどうかを判断します $ True また $ False 。状態が $ True 、のコマンド ステートメントリスト ブロックが実行されます。 The PowerShell For Loop 状態が次のようになるまで繰り返し続けます $ False 。その後、PowerShellは終了します。



繰り返す –ループが繰り返されるたびに評価されるコマンドを追加するために使用されます。私が与えた例を参照してください 初期化 パラメータの説明。もしも 初期化 $ a = 1、 繰り返す 値は$ a ++である可能性があります。これは、PowerShellに値をインクリメントするように指示します 初期化 毎回1ずつの値 PowerShell For Loop 繰り返します。だから、初めて ステートメントについて 実行、 調子 ブロックは値1でチェックします。次に実行すると、2(1 + 1)でチェックします。前に言ったように、 Forループ 状態が評価されるまで続きます $ False 。

ステートメントリスト –は、毎回実行される実際のコマンドです。 PowerShell For Loop 繰り返します。コマンドの例は、Write-Host $ aです。これにより、毎回値が表示されます。 ループ 繰り返します。

Powershell For Loop 例

概要
PowerShell Forループ 2つのメインブロックがあります。最初のブロックはで囲まれています () 、2番目の {} 。さらに、 () ブロックには、3つのサブブロックがあります。 初期化 、 調子 と 繰り返す ブロック。最後に、 {} ブロックには、毎回実行されるコマンドが含まれています ステートメントについて 繰り返します。

これを念頭に置いて、このセクションはPのいくつかの例を共有するために使用されます owerShell For Loop 。

Powershell For Loop 例1:基本

私の最初の例は非常に基本的です。 1、2、3の数字を表示したいのですが、これを行うには、 初期化 1の値($ a = 1)。次に、条件を追加して、 初期化 値が3以下($ a -le 3)。

次に、$ a ++の値をに追加します 繰り返す ブロック。これにより、 初期化 の値 初期化 値、$ aごとに1ずつ ループ 繰り返します。最後に、コードを追加します ステートメントリスト ブロック(書き込みホスト$ a)。これにより、a $の値が画面に表示されます。

これがコードです

For($a=1; $a -le 3; $a++) {Write-Host $a}

そしてその結果…

Powershell Forループの例1:基本

Powershell For Loop 例2:複数の操作

The 初期化 、 調子 と 繰り返す のブロック Lop用のPowerShell 複数の演算子を取ることができます。次の例は、で複数の演算子を使用する方法を示しています Powershell For Loop 。

の元の構文 Forループ は:

 for (; ; )  
{}

前の例では、次の基本的な例を示しました。

 For($a=1; $a -le 3; $a++) {Write-Host $a} 
よく見ると、 初期化 、 調子 と 繰り返す ブロックはセミコロンで区切られ、 ; 。

複数追加するには 初期化 演算子、それぞれを () 昏睡状態でそれらを分離します 、 。複数追加する場合 初期化 演算子、あなたはそれから複数を持っている必要があります 調子 と 繰り返す 演算子。

多数 調子 2つの条件をさらに比較するための論理演算子を含めます。クリック about_Logical_Operators それらについて読むために。

これは、で複数の演算子を使用する方法の例です。 PowerShell For Loop :

for( ($a=1),($b=1); $a -le 3  -and  $b -le 5; $a++,$b++) { Write-Host $a Write-Host $b }
このスクリプトを実行するには、PowerShellISEを開きます。次に、コードをコピーして、PowerShellISEに貼り付けます。最後に、をクリックします スクリプトを実行する 。

これが前のスクリプトの結果です

Powershell Forループの例2:複数の操作

$ bに条件がある場合でも、$ a変​​数と$ b変数の両方の出力が最大3になることに注意してください。 $ b -le 5 。理由は -と 論理演算子。

理由は次のとおりです。

ループが繰り返されるたびに、 -と オペレーターは、によって返される値が $ a -le 3 と $ b -le 5 同じだ。それらが同じであるときだけです ループ でコマンドを実行します {} ブロック。

だから、 $ b -le 5 の間に4と5になる可能性があります ループ 、値はと同じ値ではないため、実行には使用されません $ a -le 3 、最大3つを生成します– 3以下 。

結論

Powershell For Loop(またはStatement)構造は、Windowsタスクを自動化するためのスクリプトを作成するのに役立ちます。このガイドがそれを十分に単純化したことを願っています。

質問やコメントがある場合は、ページの最後にある[返信を残す]フォームを使用してください。または、を使用して経験を共有することもできます PowerShellForループ 。

その他の役立つガイド

  • 他に説明されている場合のPowershell:構文と例
  • PowerShell ForEach:構文、パラメーター、例

追加のリソースとリファレンス