の 論理演算子 PowerShell では、式またはステートメントを接続して 1 つの式を形成するために使用されます。これらの演算子を含む式は通常、ブール値を返します。 真実 または 間違い 。これらの演算子を使用すると、単一の式を使用して複数の条件をテストできます。
PowerShell は次の論理演算子をサポートしています。
- -and (論理積)
- -or (論理和)
- -xor (論理 XOR)
- -not (論理否定)
- ! (論理否定と同じ)
-and (論理積)
の そして 演算子は論理演算子で、ブール値を返します。 真実 両方の条件が満たされている場合 正しい 表現で。
例: 次の例では、論理 AND 演算子の使用方法を説明します。
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
この例の最後のコマンドは、ブール値を表示します。 真実 どちらの条件も正しいためです。
-or (論理和)
の または 演算子は論理演算子で、ブール値を返します。 真実 少なくとも 1 つの条件が満たされている場合 正しい 表現で。
例: 次の例では、論理 OR 演算子の使用方法を説明します。
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
この例の最後のコマンドは、ブール値を表示します。 真実 このステートメントの最初の条件が正しいためです。
-xor (論理 XOR)
の 無料 演算子は論理演算子で、ブール値を返します。 真実 条件が1つだけある場合 正しい 表現において。式内の複数のステートメントが正しい場合、この演算子は 間違い 。
例: 次の例では、論理 XOR 演算子の使用方法を説明します。
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
この例の最後のコマンドは、ブール値を表示します。 間違い なぜなら、この式では 2 つの条件が正しいからです。
-not (論理否定)
の ない 演算子は、式の反対の結果を生成する論理演算子です。式が与える場合 真実 値の場合、この演算子は戻り値を返します 間違い およびその逆。
例: 次の例では、論理 NOT 演算子の使用方法を説明します。
$a=5 $b=30 -not ( $b -eq 30)
この例の最後のコマンドは、ブール値を表示します。 間違い なぜなら、式の中の条件は正しいのに、この演算子は逆になるからです。
! (論理否定と同じ)
この演算子は、式の反対の結果を生成する論理 NOT 演算子と同じです。
例: 次の例では、この演算子の使用方法を説明します。
$a=5 $b=30 ! ($a -gt $b)
この例の最後のコマンドは、ブール値を表示します。 真実 なぜなら、式内の条件は正しくありませんが、この演算子は結果を逆にしてしまうからです。