Dela via


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

about_Operators

Compare-Object

about_Comparison_operators

about_If