Você está na página 1de 2

TPICO

about_Logical_Operators
DESCRIO RESUMIDA
Descreve os operadores que conectam instrues no Windows PowerShell.
DESCRIO LONGA
Os operadores lgicos do Windows PowerShell conectam expresses e
instrues, permitindo que voc use uma nica expresso para
testar vrias condies.
Por exemplo, a instruo a seguir usa os operadores and e or para
conectar trs instrues condicionais. A instruo true somente
quando o valor de $a maior que o valor de $b, e $a ou $b
menor que 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

O Windows PowerShell d suporte aos seguintes operadores lgicos.

Operador Descrio Exemplo
-------- ------------------------------ ---------------------------
-and and lgico. TRUE somente quando (1 -eq 1) -and (1 -eq 2)
ambas as instrues so TRUE. False

-or or lgico. TRUE quando uma ou (1 -eq 1) -or (1 -eq 2)
ambas as instrues so TRUE True

-xor or lgico exclusivo. TRUE (1 -eq 1) -xor (2 -eq 2)
somente quando uma das False
instrues TRUE e a outra
FALSE.


-not not lgico. Nega a instruo -not (1 -eq 1)
que o segue. False

! not lgico. Nega a instruo
que o segue (o mesmo que -not) !(1 -eq 1)
False

Observao: o exemplo anterior tambm usa igual para o operador de
comparao (-eq). Para obter mais informaes, consulte
about_Comparison_Operators. Os exemplos tambm usam os
valores Booleanos de inteiros. O inteiro 0 tem um valor
de FALSE. Todos os outros inteiros tm um valor de TRUE.

A sintaxe dos operadores lgicos a seguinte:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>

As instrues que usam os operadores lgicos retornam valores
Booleanos (TRUE ou FALSE).
Os operadores lgicos do Windows PowerShell avaliam somente as
instrues exigidas para determinar o valor true da instruo. Se
o operando da esquerda em uma instruo que contm o operador and
for FALSE, o operando da direita no ser avaliado. Se o operando
da esquerda em uma instruo que contm a instruo or for TRUE,
o operando da direita no ser avaliado. Consequentemente, voc
pode usar essas instrues da mesma forma que usaria a instruo If.
CONSULTE TAMBM
about_Operators
Compare-Object
about_Comparison_operators
about_If

Você também pode gostar