Windows PowerShell スクリプトの If コンストラクトを確認し、使用する

完了

Windows PowerShell の If コンストラクトを使用し、意思決定できます。 これを使用し、問い合わせたデータやユーザー入力を評価することもできます。 たとえば、利用可能なディスク領域が少ない場合に If ステートメントで警告を表示できます。

If コンストラクトでは次の構文が使用されます。

If ($freeSpace -le 5GB) {
   Write-Host "Free disk space is less than 5 GB"
} ElseIf ($freeSpace -le 10GB) {
   Write-Host "Free disk space is less than 10 GB"
} Else {
   Write-Host "Free disk space is more than 10 GB"
}

前の例では、条件 $freeSpace -le 5GB が最初に評価されます。 この条件が真の場合、括弧内のスクリプト ブロックが実行され、それ以上の処理は If コンストラクトで行われません。 この場合、ディスクの空き領域が 5 GB 未満であるとのメッセージが表示されます。

最初の条件が真ではない場合、$freeSpace -le 10GB に定義されている条件 が評価されます。 この条件が真の場合、括弧内のスクリプト ブロックが実行され、それ以上の処理は If コンストラクトで行われません。 この例では ElseIf ステートメントが 1 つですが、ElseIf ステートメントはなくても、複数でもかまいません。

すべての条件が真でない場合、Else のスクリプト ブロックが実行されます。 Else は任意です。

注意

1 つの変数に基づいて複数の決定を行うときは、複数の If ステートメントを入れ子にするのではなく、複数の ElseIf スクリプト ブロックを使用することが推奨されます。