Come Negare una Condizione in PowerShell

  1. Usa l’Operatore -not per Negare una Condizione in PowerShell
  2. Usa l’Operatore ! per Negare una Condizione in PowerShell
  3. Usa l’Operatore -notmatch per Negare una Condizione in PowerShell
  4. Usa l’Operatore -ne per Negare una Condizione in PowerShell
  5. Usa l’Operatore -notlike per Negare una Condizione in PowerShell
  6. Conclusione
Come Negare una Condizione in PowerShell

PowerShell ha diverse dichiarazioni decisionali per eseguire i codici come altri linguaggi di programmazione. Puoi usare condizioni per la presa di decisione negli script PowerShell.

Gli script eseguono azioni diverse in base a quelle decisioni. Se la condizione è true, eseguirà un comando, e se la condizione è false, eseguirà l’altro comando.

Una delle dichiarazioni più utilizzate in PowerShell è la dichiarazione If. Ha tre tipi: una dichiarazione if, una dichiarazione if-else e una dichiarazione if annidata.

PowerShell utilizza anche una dichiarazione switch come dichiarazione condizionale.

Ecco un semplice esempio di dichiarazione if.

if (5 -lt 7) {
    Write-Host "5 is less than 7"
}

Se 5 è minore di 7, esegue il comando Write-Host.

Output:

negare una condizione in powershell - output 1

Gli operatori logici collegano le dichiarazioni condizionali in PowerShell, il che ti consente di testare più condizioni. PowerShell supporta gli operatori logici -and, -or, -xor, -not e !.

Questo tutorial ti insegnerà a negare una condizione in PowerShell.

Usa l’Operatore -not per Negare una Condizione in PowerShell

In PowerShell, l’operatore -not è uno strumento potente per negare le condizioni. Ti consente di invertire facilmente il risultato di un’espressione logica, rendendo i tuoi script più dinamici e flessibili.

$condition = $true
if (-not $condition) {
    Write-Host "Condition is false"
}

In questo esempio, inizializziamo $condition a $true. Quando applichiamo l’operatore -not alla $condition, esso si valuta a $false poiché la condizione originale era vera. Di conseguenza, il messaggio "Condition is false" non viene stampato.

Output:

negare una condizione in powershell - output 2

Ora, testiamo un’altra condizione.

$value = 5
if (-not ($value -eq 10)) {
    Write-Host "Value is not equal to 10"
}

In questo esempio, impostiamo $value a 5. Utilizziamo l’operatore -eq per verificare se $value è uguale a 10, ma con l’operatore -not neghiamo questa condizione. Di conseguenza, l’espressione ($value -eq 10) si valuta a $false, e l’operatore -not la trasforma in $true.

Di conseguenza, stampiamo il messaggio "Value is not equal to 10".

Output:

negare una condizione in powershell - output 3

Usa l’Operatore ! per Negare una Condizione in PowerShell

L’operatore !, noto anche come operatore logical NOT, viene utilizzato per negare una condizione. Essenzialmente inverte il valore di verità di un’espressione booleana.

Questo operatore è comunemente usato quando hai bisogno di controllare se una condizione è falsa piuttosto che vera.

$condition = $true
if (!$condition) {
    Write-Host "Condition is false"
}

In questo esempio, inizializziamo $condition a $true. Quando applichiamo l’operatore ! alla $condition, esso si valuta a $false poiché la condizione originale era vera. Di conseguenza, il messaggio "Condition is false" non viene stampato.

Output:

negare una condizione in powershell - output 4

Usa l’Operatore -notmatch per Negare una Condizione in PowerShell

In PowerShell, l’operatore -notmatch viene utilizzato per negare una condizione basata sul matching di pattern. Questo operatore verifica se una stringa non corrisponde a un pattern specificato.

È particolarmente utile quando desideri escludere determinate stringhe o pattern dalla tua selezione.

$string = "Hello, world!"
if ($string -notmatch "Goodbye") {
    Write-Host "String does not contain 'Goodbye'"
}

In questo esempio, abbiamo una stringa $string contenente il valore "Hello, world!". Utilizziamo l’operatore -notmatch per verificare se questa stringa non corrisponde al pattern "Goodbye".

Poiché la stringa "Hello, world!" non contiene la sottostringa "Goodbye", la condizione è vera, e il messaggio "String does not contain 'Goodbye'" viene stampato.

Output:

negare una condizione in powershell - output 5

Usa l’Operatore -ne per Negare una Condizione in PowerShell

In PowerShell, l’operatore -ne viene utilizzato per negare una condizione basata sull’ineguaglianza. Verifica se due valori non sono uguali tra loro.

Questo operatore è particolarmente utile quando hai bisogno di escludere determinati valori dai tuoi confronti.

$value = 5
if ($value -ne 10) {
    Write-Host "Value is not equal to 10"
}

In questo esempio, assegniamo il valore 5 alla variabile $value. Utilizziamo quindi l’operatore -ne per verificare se $value non è uguale a 10.

Poiché $value è effettivamente 5, che non è uguale a 10, la condizione si valuta come vera, e il messaggio "Value is not equal to 10" viene stampato.

Output:

negare una condizione in powershell - output 6

Usa l’Operatore -notlike per Negare una Condizione in PowerShell

In PowerShell, l’operatore -notlike viene utilizzato per negare una condizione basata sul matching di pattern con caratteri jolly. Ti consente di verificare se una stringa non corrisponde a un pattern specificato.

Questo operatore è utile quando hai bisogno di escludere determinati pattern o sottostringhe dai tuoi confronti.

$string = "Hello, world!"
if ($string -notlike "*Goodbye*") {
    Write-Host "String does not contain 'Goodbye'"
}

In questo esempio, abbiamo una stringa $string contenente il valore "Hello, world!". Utilizziamo l’operatore -notlike per verificare se questa stringa non corrisponde al pattern "*Goodbye*".

Poiché la stringa "Hello, world!" non contiene la sottostringa "Goodbye", la condizione è vera, e il messaggio "String does not contain 'Goodbye'" viene stampato.

Output:

negare una condizione in powershell - output 7

Conclusione

In questo articolo, abbiamo esplorato vari metodi per negare condizioni in PowerShell, fornendo flessibilità e precisione nella logica degli script. Abbiamo iniziato discutendo dell’operatore -not, che inverte il risultato di un’espressione logica, seguito dall’operatore !, noto come operatore "logical NOT", usato per negare direttamente le condizioni.

Poi, ci siamo addentrati nell’operatore -notmatch, che verifica se una stringa non corrisponde a un pattern specificato, e nell’operatore -ne, che valuta l’ineguaglianza tra due valori. Infine, abbiamo trattato l’operatore -notlike, utilizzato per negare condizioni basate sul matching di pattern con caratteri jolly.

Comprendendo e applicando questi metodi, gli utenti di PowerShell possono migliorare la robustezza e la versatilità dei propri script.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website