about_Logical_Operators

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.

Az alábbi utasítás például három feltételes utasítás összekapcsolásához használja az és az operátort és az operátort. Az állítás csak akkor igaz, ha a $a értéke nagyobb, mint a $b értéke, és $a vagy $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 False
    
  • Logikai VAGY (-or) – IGAZ, ha bármelyik utasítás IGAZ.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Logikai KIZÁRÓ VAGY (-xor) – IGAZ, ha csak egy utasítás IGAZ

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Logikai nem (-not) vagy (!) – Az alábbi állítást nem tiltja le.

    -not (1 -eq 1)             # Result is False
    !(1 -eq 1)                 # Result is False
    

Az előző példák az összehasonlító operátorral -eqegyenlő operátort is használják. További információ: about_Comparison_Operators. A példák az egész számok logikai értékeit is használják. A 0 egész szám ÉRTÉKE FAL Standard kiadás. Minden más egész szám értéke IGAZ.

A logikai operátorok szintaxisa a következő:

<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>

A logikai operátorokat használó utasítások logikai (IGAZ vagy FAL Standard kiadás) é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 és az operátort tartalmazó utasítás bal operandusa FAL Standard kiadás, a jobb operandus nem lesz kiértékelve. Ha az or utasítást tartalmazó 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 .

Lásd még