about_Logical_Operators

Kort beskrivning

Beskriver operatorerna som ansluter instruktioner i PowerShell.

Lång beskrivning

De logiska PowerShell-operatorerna ansluter uttryck och instruktioner så att du kan använda ett enda uttryck för att testa för flera villkor.

Följande instruktion använder till exempel operatorn och eller för att ansluta tre villkorssatser. Instruktionen gäller bara när värdet för $a är större än värdet för $b och antingen $a eller $b är mindre än 20.

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

PowerShell stöder följande logiska operatorer.

Operator Beskrivning Exempel
-and Logiskt OCH. SANT när båda (1 -eq 1) -and (1 -eq 2)
-instruktioner är TRUE. False
-or Logiskt ELLER. TRUE när någon av dem (1 -eq 1) -or (1 -eq 2)
-instruktionen är TRUE. True
-xor Logiskt EXKLUSIVT ELLER. SANT när (1 -eq 1) -xor (2 -eq 2)
endast en instruktion är TRUE False
-not Logiskt inte. Negates -instruktionen -not (1 -eq 1)
som följer. False
! Samma som -not !(1 -eq 1)
False

Obs!

I föregående exempel används även operatorn lika med jämförelse -eq. Mer information finns i about_Comparison_Operators. Exemplen använder också booleska värden för heltal. Heltal 0 har värdet FALSE. Alla andra heltal har värdet TRUE.

Syntaxen för de logiska operatorerna är följande:

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

Instruktioner som använder logiska operatorer returnerar booleska värden (TRUE eller FALSE).

De logiska PowerShell-operatorerna utvärderar endast de instruktioner som krävs för att fastställa sanningsvärdet för -instruktionen. Om den vänstra operanden i en instruktion som innehåller operatorn och är FALSE utvärderas inte den högra operanden. Om den vänstra operanden i en instruktion som innehåller instruktionen eller är TRUE utvärderas inte den högra operanden. Därför kan du använda dessa instruktioner på samma sätt som du använder -instruktionen If .

Se även