Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 FalseLogický operátor OR (
-or) – PRAVDA, pokud je některý z příkazů TRUE.(1 -eq 1) -or (1 -eq 2) # Result is TrueLogický EXKLUZIVNÍ OR (
-xor) – PRAVDA, pokud je pouze jeden příkaz TRUE(1 -eq 1) -xor (2 -eq 2) # Result is FalseLogické 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.