Logiska operatorer i PowerShell används för att kombinera och utvärdera logiska uttryck, vilket är avgörande för att skapa komplexa och flexibla villkor i skript. Följande logiska operatorer stödjs i PowerShell:
- -and returnerar True om både det vänstra värdet och det högra värdet evalueras Sant.
- -or returnerar True om antingen det vänstra värdet eller det högra värdet evalueras Sant.
- -xor returnerar True om det vänstra värdet evalueras Sant men inte det högra värdet.
- -not returnerar True om det högra värdet evalueras Falskt.
Exempel:
- AND (-and)
- PS C:\>(1 -eq 1) -and (1 -eq 2)
- Utdata: False
- PS C:\>(100 -eq 100) -and (15 -eq 15)
- Utdata: True
- OR (-or)
- PS C:\>(1 -eq 1) -or (1 -eq 2)
- Utdata: True
- XOR returnerar True om endast ett av uttrycken är sant, men inte båda. Om båda är sanna eller båda är falska, blir resultatet False
- PS C:\>(1 -eq 1) -xor (2 -eq 2)
- Utdata: False
- PS C:\>(1 -eq 1) -xor (2 -eq 3)
- Utdata: True
- PS C:\>(1 -eq 2) -xor (2 -eq 3)
- Utdata: False
- -NOT inverterar resultatet av ett enskilt uttryck. Om uttrycket är sant, blir resultatet False, och om det är falskt, blir resultatet True.
- PS C:\>-not (1 -eq 1)
- Utdata: False
- PS C:\>-not (1 -eq 5)
- Utdata: True