Cómo usar condiciones if-else en PowerShell

Cómo usar condiciones if-else en PowerShell
Potencia Shell Los guiones pueden tomar decisiones utilizando un concepto conocido como lógica condicional. El "si" y el "if-else"Las declaraciones se usan comúnmente para definir condiciones. Supongamos que en su mente, ha desarrollado un script de PowerShell para una tarea específica. Sin embargo, dependiendo de una o más condiciones, una operación puede tener muchas acciones alternativas. En este caso, el Las declaraciones de PowerShell If-Else son bastante útil.

Hoy descubrirá las condiciones if-else, está funcionando y su uso en PowerShell. Mostraremos las formas en que puede utilizar PowerShell If-Else para agregar manejo lógico condicional a sus scripts. Entonces, empecemos este viaje!

¿Qué son las condiciones if-else en PowerShell??

La condición if-else se usa para ejecutar un bloque de código basado en condiciones específicas que deben ser verdaderas. También puede agregar más de una condición a su script. Además, se puede definir un bloque más para ejecutar si todas las declaraciones condicionales se prueban falsas.

Sintaxis de la estructura if-else en PowerShell

Aquí está la sintaxis de la condición if-else:

if (expresión)
// ejecuta esta parte cuando la expresión es verdadera
demás
// ejecuta esta parte cuando la expresión es falsa

En primer lugar, el programa verificará la condición IF; Si es "verdadero", entonces el código escrito dentro del cuerpo del bloque if se ejecutará. De lo contrario, si todas las condiciones de "si" son "falsas", el programa avanzará hacia el bloque "más" y ejecutará su bloque de código.

Trabajo de la condición if-else en PowerShell

Existen tres declaraciones posibles en las declaraciones de condición if-else:

  • La condición if se coloca en los soportes redondos después de los soportes "IF" y rizados contener la parte del programa que se ejecutará si la condición es verdadera.
  • Puedes agregar un más: si Bloquear si desea verificar múltiples condiciones.
  • Más declaración no prueba ninguna condición. La declaración presente dentro del cuerpo de la otra parte se ejecutará si todas las condiciones son falsas.

Ejecutando una condición simple if-else en PowerShell:

Comenzaremos esta sección ejecutando una condición simple si. Para eso, tenemos que crear un script de PowerShell. Abre tu Windows PowerShell ISE y crear un nuevo archivo.

Ahora, agregue el siguiente código a su script. Hemos guardado el archivo como "TestFile2.PS2", Puedes nombrarlo como quieras.

$ número = 5
if ($ number -gt 4)
"El número $ es mayor que 4"

El script dada anteriormente verificará si el valor del "$ Número"La variable es mayor que 4. Si esta condición es verdadera, la salida imprimirá la declaración "$ El número es mayor que 4"En tu PowerShell. En el otro caso, si la condición tiende a ser falsa, entonces no se realizará una operación porque no hemos agregado ninguna "demás"Condición aquí.

Como hemos definido el "$ Número"Valor variable como"5"Que es mayor que"4,"Lo que hace nuestro"si"Condición verdadera. Tendremos la siguiente salida:

Ahora, revisaremos el otro bloque para el mismo escenario. El script dado a continuación se imprimirá "$ El número es mayor que 9"Cuando la condición colocada en el"si"El bloque es verdadero.

De lo contrario, mostrará "$ El número no es mayor que 9"Ejecutando el"demás" bloquear. Recuerde, ya hemos asignado el "8"Valor a nuestra variable de número $. Aquí, "-GT"Está representando el"mas grande que"Operador.

$ número = 8
if ($ número -gt 9)

"El número $ es mayor que 9"

demás

"El número $ no es mayor que 9"

En el escenario mencionado anteriormente, el "si"La condición es falsa. Entonces, el script ejecutará la declaración presente en el "demásBloque de la siguiente manera:

Condiciones if-else anidadas en PowerShell

Si su programa necesita probar las condiciones anidadas, la declaración if-else también puede manejar múltiples condiciones if o si/else if/else también. Demostraremos este concepto usando un ejemplo. Suponga que desea probar cualquier entrada del usuario en función de múltiples condiciones. Para hacerlo, defina sus condiciones con la ayuda de declaraciones if-else if-else. Agregue tantos bloques de si más requeridos.

Hemos creado un script para probar el nombre de la fruta ingresado por el usuario. "Martillo de lectura"Tomará la entrada del usuario y la almacenará en el"$ Variable de fruta." Aquí, "-nordeste"Indica el"no es igual"Operador, y"-ecualización"Es para el"igual"Operador. Hemos definido tres condiciones por separado en el "si"Declaración de bloque y la otra en el"más: si" bloquear. Si ninguna de las condiciones especificadas es verdadera, PowerShell ejecutará el "demásBloque de instrucciones.

While ($ fruit -ne "x")
$ fruit = lectura-host "Ingrese cualquier nombre de fruta"
if ($ fruit -eq 'albarticot')
'Tengo un albaricoque'

elseif ($ fruit -eq 'strawberry')
'Tengo una fresa'

elseif ($ fruit -eq 'Peach')
'Tengo un melocotón'

demás
'Lo siento, tu fruta ingresada no está en la lista'

Guardar este "TestFile2.script de ps1 "y ejecutarlo.

Se le pedirá que ingrese cualquier nombre de fruta. Ingrese un fruto de su elección. El programa tomará su opinión y la coincidirá con las condiciones adicionales en el "si" y "más: si"Bloques. Siempre que ingrese un nombre de fruta que no coincida con la condición definida, el script ejecutará el "demás"Bloque al imprimir"Lo siento, tu fruta ingresada no está en la lista"En tu pantalla de PowerShell.

Conclusión

Como parte del control de flujo en cualquier programa y script, cada lenguaje de programación y secuencia de comandos tiene algún tipo de capacidad para realizar una operación condicional utilizando una if-else declaración. Potencia Shell también es capaz de ejecutar condiciones if-else.

Esta publicación cubrió los conceptos básicos de if/else/else if declaraciones condicionales en PowerShell. Ahora, puede utilizar la declaración if-else para crear una lógica condicional y dirigir sus operaciones de scripts en función de la ejecución de condiciones.