Como Negar uma Condição no PowerShell
-
Use o Operador
-notpara Negar uma Condição no PowerShell -
Use o Operador
!para Negar uma Condição no PowerShell -
Use o Operador
-notmatchpara Negar uma Condição no PowerShell -
Use o Operador
-nepara Negar uma Condição no PowerShell -
Use o Operador
-notlikepara 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.
