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