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
.