The logični operatorji se uporabljajo v lupini PowerShell za povezovanje izrazov ali izjav v en izraz. Izrazi, ki vsebujejo te operatorje, običajno povzročijo logične vrednosti Prav oz False . Ti operaterji nam omogočajo uporabo enega samega izraza za testiranje več pogojev.
PowerShell podpira naslednje logične operaterje:
- -in (logični IN)
- -ali (logični ALI)
- -xor (logični XOR)
- -ne (logično NE)
- ! (Enako kot Logično NE)
-in (logični IN)
The IN operator je logični operator, ki vrne logično vrednost PRAV če sta oba pogoja pravilno v izrazu.
primer: Naslednji primer opisuje uporabo logičnega operatorja IN:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
Zadnji ukaz v tem primeru prikaže logično vrednost PRAV ker sta oba pogoja pravilna.
-ali (logični ALI)
The ALI operator je logični operator, ki vrne logično vrednost PRAV če je vsaj eden od pogojev pravilno v izrazu.
primer: Naslednji primer opisuje uporabo logičnega operatorja ALI:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
Zadnji ukaz v tem primeru prikaže logično vrednost PRAV ker je prvi pogoj v tej izjavi pravilen.
-xor (logični XOR)
The PROST operator je logični operator, ki vrne logično vrednost PRAV če je samo en pogoj pravilno v izražanju. Če je več kot ena izjava pravilna v izrazu, ta operator vrne LAŽNO .
primer: Naslednji primer opisuje uporabo logičnega operatorja XOR:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
Zadnji ukaz v tem primeru prikaže logično vrednost LAŽNO ker sta v tem izrazu oba pogoja pravilna.
-ne (logično NE)
The NE operator je logični operator, ki ustvari nasprotni rezultat izraza. Če izraz daje PRAV vrednost, potem bo ta operator vrnil LAŽNO in obratno.
primer: Naslednji primer opisuje uporabo logičnega operatorja NE:
$a=5 $b=30 -not ( $b -eq 30)
Zadnji ukaz v tem primeru prikaže logično vrednost LAŽNO ker je v izrazu pogoj pravilen, vendar se ta operator obrne v nasprotno.
! (Enako kot Logično NE)
Ta operator je enak logičnemu operatorju NE, ki ustvari nasprotni rezultat izraza.
primer: Naslednji primer opisuje, kako uporabljati ta operator:
$a=5 $b=30 ! ($a -gt $b)
Zadnji ukaz v tem primeru prikaže logično vrednost PRAV ker v izrazu pogoj ni pravilen, vendar ta operator obrne rezultat v nasprotno.