Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Breve descrizione
Descrive gli operatori che connettono le istruzioni in PowerShell.
Descrizione lunga
Gli operatori logici di PowerShell connettono espressioni e istruzioni, consentendo di usare una singola espressione per testare più condizioni.
Le istruzioni che usano gli operatori logici restituiscono valori booleani (TRUE o FALSE).
Gli operatori logici di PowerShell valutano solo le istruzioni necessarie per determinare il valore di verità dell'istruzione. Se l'operando sinistro in un'istruzione che contiene l'operatore -and è FALSE, l'operando destro non viene valutato.
Se l'operando sinistro in un'istruzione che contiene l'istruzione -or è TRUE, l'operando destro non viene valutato. Di conseguenza, è possibile usare queste istruzioni nello stesso modo in cui si userebbe l'istruzione if .
Importante
Gli -andoperatori , -or e -xor hanno la stessa precedenza. Vengono valutati da sinistra a destra man mano che appaiono all'interno dell'espressione. Per altre informazioni, vedere about_Operator_Precedence.
Sintassi
La sintassi degli operatori logici è la seguente:
<statement> {-and | -or | -xor} <statement>
{! | -not} <statement>
Esempi
Nell'esempio seguente vengono usati gli -and operatori e -or per connettere tre istruzioni condizionali. Il risultato è TRUE solo quando il valore di $a è maggiore del valore di e o $a$b è minore di $b20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell supporta gli operatori logici seguenti.
AND logico (
-and) - TRUE quando entrambe le istruzioni sono TRUE.(1 -eq 1) -and (1 -eq 2) # Result is FalseOR logico (
-or) - TRUE quando una delle istruzioni è TRUE.(1 -eq 1) -or (1 -eq 2) # Result is TrueLOGICAL EXCLUSIVE OR (
-xor) - TRUE quando una sola istruzione è TRUE(1 -eq 1) -xor (2 -eq 2) # Result is FalseNOT logico (
-not) o (!): nega l'istruzione seguente.-not (1 -eq 1) # Result is False !(1 -eq 1) # Result is False
Gli esempi precedenti usano anche l'operatore di confronto di uguaglianza , -eq. Per altre informazioni, vedere about_Comparison_Operators. Negli esempi vengono usati anche i valori booleani di numeri interi. L'intero 0 ha un valore booleano false.
Tutti gli altri numeri interi hanno un valore TRUE.