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 -eq
porovná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.