about_Logical_Operators

КРАТКОЕ ОПИСАНИЕ

Описывает операторы, соединяющие инструкции в PowerShell.

ПОДРОБНОЕ ОПИСАНИЕ

Логические операторы PowerShell соединяют выражения и операторы, что позволяет использовать одно выражение для проверки на наличие нескольких условий.

Например, следующая инструкция использует оператор и и оператор или для соединения трех условных операторов. Оператор true, только если значение $a больше значения $b, а $a или $b меньше 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 Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ. TRUE, если (1 -eq 1) -xor (2 -eq 2)
только один оператор имеет значение 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 и оператор .

СМ. ТАКЖЕ

about_Operators

Compare-Object

about_Comparison_operators

about_If