about_Logical_Operators

Krátký popis

Popisuje operátory, které připojují příkazy v PowerShellu.

Dlouhý popis

Logické operátory PowerShellu spojují výrazy a příkazy, které umožňují použít jeden výraz k otestování několika podmínek.

Následující příkaz například používá operátor a operátor nebo k propojení tří podmíněných příkazů. Příkaz je pravdivý pouze v případě, že je hodnota $a větší než hodnota $b a $a nebo $b je menší než 20.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

PowerShell podporuje následující logické operátory.

  • Logický operátor AND (-and) – PRAVDA, pokud jsou oba příkazy TRUE.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Logický operátor OR (-or) – PRAVDA, pokud je některý z příkazů TRUE.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Logický EXKLUZIVNÍ OR (-xor) – PRAVDA, pokud je pouze jeden příkaz TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Logické ne (-not) nebo (!) – Neguje následující příkaz.

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

Předchozí příklady také používají stejný operátor -eqporovnání . Další informace najdete v tématu about_Comparison_Operators. Příklady také používají logické hodnoty celých čísel. Celé číslo 0 má hodnotu FALSE. Všechna ostatní celá čísla mají hodnotu PRAVDA.

Syntaxe logických operátorů je následující:

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

Příkazy, které používají logické operátory, vrací logické hodnoty (PRAVDA nebo NEPRAVDA).

Logické operátory PowerShellu vyhodnocují pouze příkazy potřebné k určení pravdivých hodnot příkazu. Pokud levý operand v příkazu, který obsahuje operátor a má hodnotu NEPRAVDA, nevyhodnotí se pravý operand. Pokud levý operand v příkazu, který obsahuje nebo příkaz je TRUE, pravý operand se nevyhodnotí. V důsledku toho můžete tyto příkazy použít stejným způsobem jako If příkaz.

Viz také