Como Negar uma Condição no PowerShell
-
Use o Operador
-not
para Negar uma Condição no PowerShell -
Use o Operador
!
para Negar uma Condição no PowerShell -
Use o Operador
-notmatch
para Negar uma Condição no PowerShell -
Use o Operador
-ne
para Negar uma Condição no PowerShell -
Use o Operador
-notlike
para Negar uma Condição no PowerShell - Conclusão

O PowerShell possui diferentes instruções de tomada de decisão para executar os códigos, como outras linguagens de programação. Você pode usar condições para a tomada de decisão nos scripts do PowerShell.
Os scripts realizam diferentes ações com base nessas decisões. Se a condição for true
, ele executará um comando, e se a condição for false
, ele executará o outro comando.
Uma das instruções mais utilizadas no PowerShell é a instrução If
. Ela tem três tipos: uma instrução if
, uma instrução if-else
e uma instrução if
aninhada.
O PowerShell também usa uma instrução switch
como uma instrução condicional.
Aqui está um exemplo simples da instrução if
.
if (5 -lt 7) {
Write-Host "5 is less than 7"
}
Se 5
for menor que 7, ele executa o comando Write-Host
.
Saída:
Os operadores lógicos conectam as instruções condicionais no PowerShell, o que permite testar múltiplas condições. O PowerShell suporta os operadores lógicos -and
, -or
, -xor
, -not
e !
.
Este tutorial lhe ensinará a negar uma condição no PowerShell.
Use o Operador -not
para Negar uma Condição no PowerShell
No PowerShell, o operador -not
é uma ferramenta poderosa para negar condições. Ele permite facilmente reverter o resultado de uma expressão lógica, tornando seus scripts mais dinâmicos e flexíveis.
$condition = $true
if (-not $condition) {
Write-Host "Condition is false"
}
Neste exemplo, inicializamos a $condition
como $true
. Quando aplicamos o operador -not
à $condition
, ele é avaliado como $false
, pois a condição original era verdadeira. Consequentemente, a mensagem "Condition is false"
não é impressa.
Saída:
Agora, vamos testar outra condição.
$value = 5
if (-not ($value -eq 10)) {
Write-Host "Value is not equal to 10"
}
Neste exemplo, definimos $value
como 5
. Usamos o operador -eq
para verificar se $value
é igual a 10
, mas com o operador -not
, negamos essa condição. Consequentemente, a expressão ($value -eq 10)
é avaliada como $false
, e o operador -not
a transforma em $true
.
Como resultado, imprimimos a mensagem "Value is not equal to 10"
.
Saída:
Use o Operador !
para Negar uma Condição no PowerShell
O operador !
, também conhecido como operador NOT
lógico, é usado para negar uma condição. Ele essencialmente reverte o valor de verdade de uma expressão booleana.
Este operador é comumente usado quando você precisa verificar se uma condição é falsa, em vez de verdadeira.
$condition = $true
if (!$condition) {
Write-Host "Condition is false"
}
Neste exemplo, inicializamos a $condition
como $true
. Quando aplicamos o operador !
à $condition
, ele é avaliado como $false
, pois a condição original era verdadeira. Consequentemente, a mensagem "Condition is false"
não é impressa.
Saída:
Use o Operador -notmatch
para Negar uma Condição no PowerShell
No PowerShell, o operador -notmatch
é usado para negar uma condição com base na correspondência de padrão. Este operador verifica se uma string não corresponde a um padrão especificado.
É particularmente útil quando você deseja excluir certas strings ou padrões de sua seleção.
$string = "Hello, world!"
if ($string -notmatch "Goodbye") {
Write-Host "String does not contain 'Goodbye'"
}
Neste exemplo, temos uma string $string
contendo o valor "Hello, world!"
. Usamos o operador -notmatch
para verificar se esta string não corresponde ao padrão "Goodbye"
.
Como a string "Hello, world!"
não contém a substring "Goodbye"
, a condição é verdadeira, e a mensagem "String does not contain 'Goodbye'"
é impressa.
Saída:
Use o Operador -ne
para Negar uma Condição no PowerShell
No PowerShell, o operador -ne
é usado para negar uma condição com base na desigualdade. Ele verifica se dois valores não são iguais entre si.
Este operador é particularmente útil quando você precisa excluir certos valores de suas comparações.
$value = 5
if ($value -ne 10) {
Write-Host "Value is not equal to 10"
}
Neste exemplo, atribuímos o valor 5
à variável $value
. Em seguida, usamos o operador -ne
para verificar se $value
não é igual a 10
.
Como $value
é realmente 5
, que não é igual a 10
, a condição é avaliada como verdadeira, e a mensagem "Value is not equal to 10"
é impressa.
Saída:
Use o Operador -notlike
para Negar uma Condição no PowerShell
No PowerShell, o operador -notlike
é utilizado para negar uma condição com base na correspondência de padrão usando curingas. Ele permite verificar se uma string não corresponde a um padrão específico.
Este operador é benéfico quando você precisa excluir certos padrões ou substrings de suas comparações.
$string = "Hello, world!"
if ($string -notlike "*Goodbye*") {
Write-Host "String does not contain 'Goodbye'"
}
Neste exemplo, temos uma string $string
contendo o valor "Hello, world!"
. Usamos o operador -notlike
para verificar se esta string não corresponde ao padrão "*Goodbye*"
.
Como a string "Hello, world!"
não contém a substring "Goodbye"
, a condição é verdadeira, e a mensagem "String does not contain 'Goodbye'"
é impressa.
Saída:
Conclusão
Neste artigo, exploramos vários métodos para negar condições no PowerShell, proporcionando flexibilidade e precisão na lógica dos scripts. Começamos discutindo o operador -not
, que reverte o resultado de uma expressão lógica, seguido pelo operador !
, conhecido como o operador "NOT lógico"
, usado para negar condições diretamente.
Em seguida, aprofundamos no operador -notmatch
, que verifica se uma string não corresponde a um padrão específico, e no operador -ne
, que avalia a desigualdade entre dois valores. Por último, cobrimos o operador -notlike
, utilizado para negar condições com base na correspondência de padrão usando curingas.
Ao entender e aplicar esses métodos, os usuários do PowerShell podem aprimorar a robustez e versatilidade de seus scripts.