Como Negar uma Condição no PowerShell

  1. Use o Operador -not para Negar uma Condição no PowerShell
  2. Use o Operador ! para Negar uma Condição no PowerShell
  3. Use o Operador -notmatch para Negar uma Condição no PowerShell
  4. Use o Operador -ne para Negar uma Condição no PowerShell
  5. Use o Operador -notlike para Negar uma Condição no PowerShell
  6. Conclusão
Como Negar uma Condição no PowerShell

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:

negar uma condição no powershell - saída 1

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:

negar uma condição no powershell - saída 2

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:

nega uma condição no powershell - saída 3

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:

negar uma condição no powershell - saída 4

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:

negar uma condição no powershell - saída 5

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:

negar uma condição no powershell - saída 6

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:

negar uma condição no powershell - saída 7

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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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