Cómo negar una condición en PowerShell

  1. Usa el operador -not para negar una condición en PowerShell
  2. Usa el operador ! para negar una condición en PowerShell
  3. Usa el operador -notmatch para negar una condición en PowerShell
  4. Usa el operador -ne para negar una condición en PowerShell
  5. Usa el operador -notlike para negar una condición en PowerShell
  6. Conclusión
Cómo negar una condición en PowerShell

PowerShell tiene diferentes declaraciones de toma de decisiones para ejecutar los códigos como otros lenguajes de programación. Puedes usar condiciones para la toma de decisiones en los scripts de PowerShell.

Los scripts realizan diferentes acciones basadas en esas decisiones. Si la condición es true, ejecutará un comando, y si la condición es false, ejecutará el otro comando.

Una de las declaraciones más utilizadas en PowerShell es la declaración If. Tiene tres tipos: una declaración if, una declaración if-else y una declaración if anidada.

PowerShell también utiliza una declaración switch como declaración condicional.

Aquí hay un ejemplo simple de la declaración if.

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

Si 5 es menor que 7, ejecuta el comando Write-Host.

Salida:

negar una condición en powershell - salida 1

Los operadores lógicos conectan las declaraciones condicionales en PowerShell, lo que te permite probar múltiples condiciones. PowerShell admite los operadores lógicos -and, -or, -xor, -not y !.

Este tutorial te enseñará a negar una condición en PowerShell.

Usa el operador -not para negar una condición en PowerShell

En PowerShell, el operador -not es una herramienta poderosa para negar condiciones. Te permite invertir fácilmente el resultado de una expresión lógica, haciendo que tus scripts sean más dinámicos y flexibles.

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

En este ejemplo, inicializamos $condition a $true. Cuando aplicamos el operador -not a $condition, se evalúa como $false ya que la condición original era verdadera. En consecuencia, el mensaje "Condition is false" no se imprime.

Salida:

negar una condición en powershell - salida 2

Ahora, probemos otra condición.

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

En este ejemplo, establecemos $value a 5. Usamos el operador -eq para verificar si $value es igual a 10, pero con el operador -not, negamos esta condición. En consecuencia, la expresión ($value -eq 10) se evalúa como $false, y el operador -not la transforma en $true.

Como resultado, imprimimos el mensaje "Value is not equal to 10".

Salida:

negar una condición en powershell - salida 3

Usa el operador ! para negar una condición en PowerShell

El operador !, también conocido como el operador NOT lógico, se utiliza para negar una condición. Esencialmente, invierte el valor de verdad de una expresión booleana.

Este operador se utiliza comúnmente cuando necesitas verificar si una condición es falsa en lugar de verdadera.

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

En este ejemplo, inicializamos $condition a $true. Cuando aplicamos el operador ! a $condition, se evalúa como $false ya que la condición original era verdadera. En consecuencia, el mensaje "Condition is false" no se imprime.

Salida:

negar una condición en powershell - salida 4

Usa el operador -notmatch para negar una condición en PowerShell

En PowerShell, el operador -notmatch se utiliza para negar una condición basada en coincidencias de patrones. Este operador verifica si una cadena no coincide con un patrón especificado.

Es particularmente útil cuando deseas excluir ciertas cadenas o patrones de tu selección.

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

En este ejemplo, tenemos una cadena $string que contiene el valor "¡Hola, mundo!". Usamos el operador -notmatch para verificar si esta cadena no coincide con el patrón "Adiós".

Dado que la cadena "¡Hola, mundo!" no contiene la subcadena "Adiós", la condición es verdadera, y se imprime el mensaje "La cadena no contiene 'Adiós'".

Salida:

negar una condición en powershell - salida 5

Usa el operador -ne para negar una condición en PowerShell

En PowerShell, el operador -ne se utiliza para negar una condición basada en desigualdad. Verifica si dos valores no son iguales entre sí.

Este operador es particularmente útil cuando necesitas excluir ciertos valores de tus comparaciones.

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

En este ejemplo, asignamos el valor 5 a la variable $value. Luego usamos el operador -ne para verificar si $value no es igual a 10.

Dado que $value es 5, que no es igual a 10, la condición se evalúa como verdadera, y se imprime el mensaje "Value is not equal to 10".

Salida:

negar una condición en powershell - salida 6

Usa el operador -notlike para negar una condición en PowerShell

En PowerShell, el operador -notlike se utiliza para negar una condición basada en coincidencias de patrones con comodines. Te permite verificar si una cadena no coincide con un patrón especificado.

Este operador es beneficioso cuando necesitas excluir ciertos patrones o subcadenas de tus comparaciones.

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

En este ejemplo, tenemos una cadena $string que contiene el valor "¡Hola, mundo!". Usamos el operador -notlike para verificar si esta cadena no coincide con el patrón "*Adiós*".

Dado que la cadena "¡Hola, mundo!" no contiene la subcadena "Adiós", la condición es verdadera, y se imprime el mensaje "La cadena no contiene 'Adiós'".

Salida:

negar una condición en powershell - salida 7

Conclusión

En este artículo, exploramos varios métodos para negar condiciones en PowerShell, proporcionando flexibilidad y precisión en la lógica de los scripts. Comenzamos discutiendo el operador -not, que invierte el resultado de una expresión lógica, seguido del operador !, conocido como el operador "NOT lógico", utilizado para negar condiciones directamente.

Luego profundizamos en el operador -notmatch, que verifica si una cadena no coincide con un patrón especificado, y el operador -ne, que evalúa la desigualdad entre dos valores. Por último, cubrimos el operador -notlike, utilizado para negar condiciones basadas en coincidencias de patrones con comodines.

Al comprender y aplicar estos métodos, los usuarios de PowerShell pueden mejorar la solidez y versatilidad de sus scripts.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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