about_Logical_Operatorsabout_Logical_Operators

KORT BESKRIVNINGSHORT DESCRIPTION

Beskriver de operatorer som ansluter instruktioner i PowerShell.Describes the operators that connect statements in PowerShell.

LÅNG BESKRIVNINGLONG DESCRIPTION

De logiska PowerShell-operatörerna ansluter uttryck och uttryck, så att du kan använda ett enda uttryck för att testa flera villkor.The PowerShell logical operators connect expressions and statements, allowing you to use a single expression to test for multiple conditions.

Följande uttryck använder till exempel operatorn och och för att ansluta tre villkors satser.For example, the following statement uses the and operator and the or operator to connect three conditional statements. Instruktionen är endast sann när värdet för $a är större än värdet för $b och antingen $a eller $b är mindre änThe statement is true only when the value of $a is greater than the value of $b, and either $a or $b is less than 20.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

PowerShell stöder följande logiska operatorer.PowerShell supports the following logical operators.

OperatorOperator BeskrivningDescription ExempelExample
-and Logiska och.Logical AND. SANT när bådaTRUE when both (1 -eq 1) -and (1 -eq 2)
-instruktioner är sanna.statements are TRUE. False
-or Logiskt eller.Logical OR. SANT när antingenTRUE when either (1 -eq 1) -or (1 -eq 2)
instruktionen är TRUE.statement is TRUE. True
-xor Logisk exklusiv eller.Logical EXCLUSIVE OR. SANT närTRUE when (1 -eq 1) -xor (2 -eq 2)
endast en instruktion är sannonly one statement is TRUE False
-not Logiskt not.Logical not. Negerar instruktionenNegates the statement -not (1 -eq 1)
som följer.that follows. False
! Samma som -notSame as -not !(1 -eq 1)
False

Obs!Note:

I de föregående exemplen används även operatorn Equal to -eq .The previous examples also use the equal to comparison operator -eq. Mer information finns i about_Comparison_Operators.For more information, see about_Comparison_Operators. Exemplen använder också booleska värden för heltal.The examples also use the Boolean values of integers. Heltalet 0 har värdet FALSe.The integer 0 has a value of FALSE. Alla andra heltal har värdet sant.All other integers have a value of TRUE.

De logiska operatorernas syntax är följande:The syntax of the logical operators is as follows:

<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>

Instruktioner som använder logiska operatorer returnerar booleska värden (TRUE eller FALSe).Statements that use the logical operators return Boolean (TRUE or FALSE) values.

Logiska operatorer för PowerShell utvärderar bara de instruktioner som krävs för att fastställa sanningen-värdet för instruktionen.The PowerShell logical operators evaluate only the statements required to determine the truth value of the statement. Om den vänstra operanden i en instruktion som innehåller operatorn och är FALSe, utvärderas inte den högra operanden.If the left operand in a statement that contains the and operator is FALSE, the right operand is not evaluated. Om den vänstra operanden i en instruktion som innehåller instruktionen or är TRUE utvärderas inte den högra operanden.If the left operand in a statement that contains the or statement is TRUE, the right operand is not evaluated. Därför kan du använda dessa instruktioner på samma sätt som du använder If instruktionen.As a result, you can use these statements in the same way that you would use the If statement.

SE ÄVENSEE ALSO

about_Operatorsabout_Operators

Jämför objektCompare-Object

about_Comparison_operatorsabout_Comparison_operators

about_Ifabout_If