Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Rövid leírás
A PowerShellben utasításokat összekötő operátorokat ismerteti.
Hosszú leírás
A PowerShell logikai operátorai kifejezéseket és utasításokat kapcsolnak össze, így egyetlen kifejezéssel tesztelhet több feltételt.
A logikai operátorokat használó utasítások logikai (IGAZ vagy HAMIS) értékeket adnak vissza.
A PowerShell logikai operátorai csak az utasítás igazságértékének meghatározásához szükséges állításokat értékelik ki. Ha az operátort tartalmazó -and utasítás bal operandusa HAMIS, a jobb operandus nem lesz kiértékelve.
Ha az utasítást tartalmazó -or utasítás bal operandusa IGAZ, a jobb operandus nem lesz kiértékelve. Ennek eredményeképpen ezeket az utasításokat ugyanúgy használhatja, mint az utasítást if .
Fontos
A -and, -or és -xor az operátorok azonos elsőbbséget élveznek. A rendszer balról jobbra értékeli őket, ahogy a kifejezésben megjelennek. További információ: about_Operator_Precedence.
Szemantika
A logikai operátorok szintaxisa a következő:
<statement> {-and | -or | -xor} <statement>
{! | -not} <statement>
Példák
Az alábbi példa három feltételes utasítás összekapcsolására használja az és -or az -and operátorokat. Az eredmény csak akkor IGAZ, ha az érték $a nagyobb, mint az $bérték, és vagy $a$b kisebb, mint 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
A PowerShell a következő logikai operátorokat támogatja.
Logikai ÉS (
-and) – IGAZ, ha mindkét utasítás IGAZ.(1 -eq 1) -and (1 -eq 2) # Result is FalseLogikai VAGY (
-or) – IGAZ, ha bármelyik utasítás IGAZ.(1 -eq 1) -or (1 -eq 2) # Result is TrueLogikai KIZÁRÓ VAGY (
-xor) – IGAZ, ha csak egy utasítás IGAZ(1 -eq 1) -xor (2 -eq 2) # Result is FalseLogikai NOT (
-not) vagy (!) – Az alábbi állítást tiltja le.-not (1 -eq 1) # Result is False !(1 -eq 1) # Result is False
Az előző példák az egyenlőség-összehasonlító operátort is használják. -eq További információ: about_Comparison_Operators. A példák az egész számok logikai értékeit is használják. Az egész szám 0 logikai értéke HAMIS.
Minden más egész szám értéke IGAZ.