Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Breve descrição
Descreve os operadores que conectam instruções no PowerShell.
Descrição longa
Os operadores lógicos do PowerShell conectam expressões e instruções, permitindo que você use uma única expressão para testar várias condições.
As instruções que usam os operadores lógicos retornam valores booleanos (VERDADEIRO ou FALSO).
Os operadores lógicos do PowerShell avaliam apenas as instruções necessárias para determinar o valor de verdade da instrução. Se o operando esquerdo numa instrução que contém o -and operador for FALSO, o operando direito não é avaliado.
Se o operando esquerdo numa afirmação que contém a -or afirmação for VERDADEIRO, o operando direito não é avaliado. Como resultado, você pode usar essas instruções da mesma maneira que usaria a if instrução.
Importante
Os -andoperadores , -or e -xor têm precedência igual. São avaliados da esquerda para a direita à medida que aparecem dentro da expressão. Para mais informações, consulte about_Operator_Precedence.
Sintaxe
A sintaxe dos operadores lógicos é a seguinte:
<statement> {-and | -or | -xor} <statement>
{! | -not} <statement>
Examples
O exemplo seguinte usa os -and operadores e -or para ligar três sentenças condicionais. O resultado é VERDADEIRO apenas quando o valor de $a é maior que o valor de $b, e ou $a$b ou é menor que 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
O PowerShell dá suporte aos seguintes operadores lógicos.
Lógico E (
-and) - VERDADEIRO quando ambas as afirmações são VERDADEIRAS.(1 -eq 1) -and (1 -eq 2) # Result is FalseLógico OU (
-or) - VERDADEIRO quando qualquer afirmação é VERDADEIRA.(1 -eq 1) -or (1 -eq 2) # Result is TrueLógico EXCLUSIVO OU (
-xor) - VERDADEIRO quando apenas uma afirmação é VERDADEIRA(1 -eq 1) -xor (2 -eq 2) # Result is FalseLógico NOT (
-not) ou (!) - Nega a afirmação que se segue.-not (1 -eq 1) # Result is False !(1 -eq 1) # Result is False
Os exemplos anteriores também utilizam o operador de comparação de igualdade, -eq. Para obter mais informações, consulte about_Comparison_Operators. Os exemplos também usam os valores booleanos dos inteiros. O inteiro 0 tem um valor booleano de FALSE.
Todos os outros inteiros têm um valor TRUE.