Sei sulla pagina 1di 2

ARGOMENTO

about_Logical_Operators

DESCRIZIONE BREVE
Descrive gli operatori che connettono istruzioni in Windows
PowerShell.

DESCRIZIONE DETTAGLIATA
Gli operatori logici di Windows PowerShell connettono espressioni e
istruzioni, consentendo di utilizzare una sola espressione per
verificare più condizioni.

Ad esempio, nell'istruzione seguente viene utilizzato l'operatore


and e l'operatore or per connettere tre istruzioni condizionali.
L'istruzione è true solo quando il valore di $a è maggiore del valore
di $b e $a o $b è minore di 20.

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

In Windows PowerShell sono supportati gli operatori logici seguenti.

Operatore Descrizione Esempio


-------- ------------------------------ -------
-and And logico. TRUE solo quando (1 -eq 1) -and (1 -eq 2)
entrambe le istruzioni False
sono TRUE.

-or Or logico. TRUE quando una (1 -eq 1) -or (1 -eq 2)


o entrambe le istruzioni True
sono TRUE.

-xor Or esclusivo logico. TRUE solo (1 -eq 1) -xor (2 -eq 2)


quando una delle istruzioni è False
TRUE e l'altra è FALSE.

-not Not logico. Nega l'istruzione -not (1 -eq 1)


che lo segue. False

! Not logico. Nega l'istruzione !(1 -eq 1)


che lo segue (uguale a -not). False

Nota: negli esempi precedenti viene inoltre utilizzato l'operatore di


confronto "uguale a" (- eq). Per ulteriori informazioni, vedere
about_Comparison_Operators. Negli esempi vengono inoltre utilizzati
i valori booleani di valori interi. Il valore intero 0 ha valore FALSE.
Tutti gli altri valori interi hanno valore TRUE.

La sintassi degli operatori logici è la seguente:

<istruzione> {-AND | -OR | -XOR} <istruzione>


{! | -NOT} <istruzione>
Le istruzioni che utilizzano gli operatori logici restituiscono valori
booleani (TRUE o FALSE).

Gli operatori logici di Windows PowerShell valutano solo le istruzioni


richieste per determinare il valore booleano dell'istruzione. Se
l'operando sinistro in un'istruzione che contiene l'operatore and è FALSE,
l'operatore destro non viene valutato. Se l'operando sinistro in
un'istruzione che contiene l'operatore or è TRUE, l'operatore destro
non viene valutato. Di conseguenza, è possibile utilizzare queste
istruzioni nello stesso modo in cui si utilizza un'istruzione If.

VEDERE ANCHE
about_Operators
Compare-Object
about_Comparison_operators
about_If

Potrebbero piacerti anche