Valora este artículo

IF Powershell: El condicional por excelencia

Realice un comando condicionalmente.

Sintaxis IF en Powershell

if ( condición ) { comandos_a_ejecutar }
else if ( condition2 ) { commands_to_execute } ] ]
else {commands_to_execute} ]

Clave

Condición: Una expresión que evaluará a verdadero o falso, a menudo utilizando uno o más operadores de comparación.

Comandos_a_ejecutar: Un PowerShell o comando externo para ejecutar si la condición es verdadera.

Note los diferentes estilos de paréntesis usados en esta declaración: los paréntesis o paréntesis redondos () siempre se colocan alrededor de la condición, mientras que los paréntesis o paréntesis rizados { } se colocan alrededor de los comandos_a_ejecutar.

IF PowerShell: Ejemplos prácticos

Reemplace el texto en la variable $MyDemoVar:

PS C:\> if ($MyDemoVar -como "*SS64*") {$MyDemoVar -replace"SalySeo", "Demonstration Example"}".

Ahora podemos ejecutar una sentencia IF de Powershell para imprimir los servicios en ejecución. En función de cual sea el estado de dicho servicio haremos que se imprima por pantalla de color verde si se trata de un servicio en ejecución, mientras que los servicios que estén parados, haremos que se muestren en nuestra pantalla de color rojo:

PS C:\> get-service | foreach-object{ if ($_.status -eq "stopped") {write-host -f red $_.name $_.status}` else{ write-host -f green $_.name $_.status}}.

«Ves cosas: y dices: ‘ ¿Por qué? ‘ Pero yo sueño cosas que nunca fueron; y yo digo: ‘ ¿Por qué no? ‘ – George Bernard Shaw

Comandos PowerShell relacionados:

  1. ForEach PowerShell – Valores de bucle en el pipeline. Realiza una secuencia de comandos sobre una colección de objetos
  2. While Powershell – Realiza un bucle mientras que (condition) sea verdadero
  3. Switch PowerShell – Multiples sentencias IF con secuencias de comandos predefinidas ante el valor de la entrada
  4. Operadores de comparación – Lista completa de todos los operadores de comapración disponibles en powershell