about_Logical_Operators
簡単な説明
PowerShell でステートメントを接続する演算子について説明します。
長い説明
PowerShell 論理演算子は式とステートメントを接続し、1 つの式を使用して複数の条件をテストできます。
たとえば、次のステートメントでは、 演算子と 演算子または 演算子を使用して、3 つの条件ステートメントを接続します。 ステートメントは、$a の値が $b の値より大きく、$a または $b が未満の場合にのみ true です。 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell では、次の論理演算子がサポートされています。
| 演算子 | 説明 | 例 |
|---|---|---|
-and |
論理 AND。 両方の場合は TRUE | (1 -eq 1) -and (1 -eq 2) |
| ステートメントは TRUE です。 | False |
|
-or |
論理 OR。 TRUE (いずれかの場合) | (1 -eq 1) -or (1 -eq 2) |
| ステートメントは TRUE です。 | True |
|
-xor |
論理排他的 OR。 TRUE の場合 | (1 -eq 1) -xor (2 -eq 2) |
| 1 つのステートメントだけが TRUE です | False |
|
-not |
論理ではない。 ステートメントをネゲートします | -not (1 -eq 1) |
| 次に示します。 | False |
|
! |
-not と同じ |
!(1 -eq 1) |
False |
メモ:
前の例では、等しい比較演算子 も使用しています -eq。 詳細については、「about_Comparison_Operators」 を参照してください。 この例では、整数のブール値も使用します。 整数 0 の値は FALSE です。 その他のすべての整数の値は TRUE です。
論理演算子の構文は次のとおりです。
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
論理演算子を使用するステートメントは、ブール値 (TRUE または FALSE) 値を返します。
PowerShell 論理演算子は、ステートメントの真の値を判断するために必要なステートメントのみを評価します。 および 演算子を含むステートメントの左オペランドが FALSE の場合、右側のオペランドは評価されません。
ステートメントまたは ステートメントを含むステートメントの左オペランドが TRUE の場合、右側のオペランドは評価されません。 その結果、これらのステートメントは、 ステートメントを使用するのと同じ方法で使用 If できます。
関連項目
フィードバック
フィードバックの送信と表示