トピック about_Logical_Operators 簡易説明 Windows PowerShell でステートメントとステートメントを結び付ける演算子について説明します。 詳細説明 Windows PowerShell の論理演算子は式とステートメントを結び付けるので、1 つの式を使用して複数 の条件をテストすることができます。 たとえば、次のステートメントは、and 演算子と or 演算子を使用して 3 つの条件ステートメントを 結び付けます。このステートメントが True になるのは、$a の値が $b の値を超え、$a または $b が 20 未満の場合のみです。 ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20)) Windows PowerShell は、次の論理演算子をサポートしています。 演算子 説明 例 -------- ------------------------------ ------------------------- -and 論理積。両方のステートメントが (1 -eq 1) - and (1 -eq 2) True の場合にのみ True にな False ります。 -or 論理和。いずれかのステートメン (1 -eq 1) -or (1 -eq 2) トまたは両方のステートメントが True True の場合に True になります。 -xor 排他的論理和。一方のステートメ (1 -eq 1) -xor (2 -eq 2) ントが True で、もう一方のステ False ートメントが False の場合にのみ True になります。 -not 論理否定。後に続くステートメン -not (1 -eq 1) トを否定します。 False ! 論理否定。後に続くステートメン !(1 -eq 1) トを否定します (-not と同 False じです)。 注: 上の例では、一致比較演算子 (-eq) も使用しています。詳細については、 「about_Comparison_Operators」を参照してください。この例では、整数 のブール値も使用しています。整数 0 は、False という値を示します。 他のすべての整数は、True という値を示します。 論理演算子の構文は次のとおりです。 <statement> {-AND | -OR | -XOR} <statement> {! | -NOT} <statement> 論理演算子を使用するステートメントは、ブール値 (True または False) を返します。 Windows PowerShell の論理演算子は、ステートメントの真の値を求めるのに必要なステートメン トのみを評価します。and 演算子を含んでいるステートメントの左のオペランドが False の場合、 右のオペランドは評価されません。or 演算子を含んでいるステートメントの左のオペランドが True の場合、右のオペランドは評価されません。そのため、これらのステートメントは、If ステートメン トを使用する場合と同じ方法で使用できます。 関連項目 about_Operators Compare-Object about_Comparison_operators about_If