if ステートメントで複数の条件を組み合わせる
If
ステートメントは、PowerShell で最も便利なコマンドの 1つです。 ステートメントの評価に基づいてコード ブロックを実行できます。
if
ステートメントの簡単な例を次に示します。
if(2 -eq 2){
Write-Host "2 is equal to 2."
}
括弧 ()
で指定された条件が $true
と評価された場合、中括弧 {}
内のコマンドが実行されます。
出力:
2 is equal to 2.
条件が $false
の場合、そのコード ブロックはスキップされます。 上記の例では 1つの条件を使用していますが、if
ステートメントで複数の条件を評価することもできます。
このチュートリアルでは、PowerShell の if
ステートメントで複数の条件を組み合わせる方法を説明します。
PowerShell の If
ステートメントで論理演算子を使用して複数の条件を組み合わせる
論理演算子は、PowerShell のステートメントと式を接続します。 単一の式を使用して、複数の条件をテストできます。
PowerShell でサポートされている論理演算子は、-and
、-or
、-xor
、-not
、および !
です。 詳細については、論理演算子を参照してください。
次の例では、-and
演算子を使用して、if
ステートメントで結合された 2つのステートメントを接続しています。 最初の条件 5 が 10 未満
が真で、2 番目の条件 7 が 5 より大きい
が真の場合、Write-Host
コマンドが実行されます。
if((5 -lt 10) -and (7 -gt 5 )){
Write-Host "The above conditions are true."
}
出力:
The above conditions are true.
同様に、PowerShell の if
ステートメントで論理演算子を使用して複数の条件を組み合わせることができます。
次の if
ステートメントは、ステートメントが true の場合は最初のコマンドを実行し、ステートメントが false の場合は 2 番目のコマンドを実行します。
if(((10 -lt 20) -and (10 -eq 10)) -or ((15 -gt 5) -and (12 -lt 6))){
Write-Host "It is true."
}
else{
Write-Host "It is false"
}
出力:
It is true.
条件の各セットを括弧 ()
内に入れる必要があります。 任意の論理演算子を使用して、条件に従ってステートメントを接続できます。
このチュートリアルが、PowerShell の if
ステートメントで複数の条件を組み合わせる方法を理解するのに役立つことを願っています。