Articles

Fundamentos de PowerShell: instrucción ElseIf

Posted by admin

Introducción a la lógica Else If de PowerShell

la instrucción ‘ElseIf’ de PowerShell se incluye bajo el paraguas del control de flujo. Una vez que domine la construcción básica ‘If’, puede aumentar el alcance de su script agregando declaraciones ‘ElseIf’ adicionales al control de lógica.,

los temas para la instrucción ElseIf de PowerShell

  • comienzan con la instrucción ‘If’ simple
  • Ejemplo 1: PowerShell simple If
  • Ejemplo 2: PowerShell ElseIf
  • Ejemplo 3: PowerShell ElseIf y Else simple
  • Ejemplo 4: Comprobar si un servicio está instalado y funciona
  • Ejemplo 5: Archivo de ayuda de PowerShell ElseIf
  • Resumen de la construcción ElseIf de PowerShell

comience con la instrucción ‘If’ simple

comencemos dominando la construcción ‘if’ básica de PowerShell., Todo lo que necesita aquí es una condición o prueba, seguida de la carga útil del comando de bloque.

tenga en cuenta que PowerShell emplea diferentes tipos de corchete para cada componente, el (estilo paréntesis de corchete son para la primera parte, es decir, la condición), mientras que {Llaves son para el comando de bloque}.
If (condition) {Block Command}
Aquí hay una explicación diferente de la misma construcción ‘If’:
If (test) { execute when true }
Resumen: El PowerShell ‘If’ ejecuta condicionalmente lo que está dentro de los corchetes {}, dependiendo de la verdad de la expresión de prueba.,

ejemplo 1: PowerShell simple ‘ If ‘

# Trivial PowerShell If Example$Number = 10if ($Number -gt 0) {"$Number is greater than zero"}

puntos de aprendizaje

Nota 1: separe la instrucción If en dos componentes: if (test) y {what to do}, luego estudie cada componente de la construcción de PowerShell.

Nota 2: evite pensar demasiado; recuerde que no hay ‘Then’ en una instrucción ‘If’ de PowerShell. Por cierto, para aquellos familiarizados con VBScript no hay endif en PowerShell.

Ejemplo 2: PowerShell ElseIf

extendamos mi ejemplo trivial ‘ If ‘introduciendo una instrucción’ ElseIf’., Por cierto, aunque ElseIf no distingue entre mayúsculas y minúsculas, resalta las dos palabras «Else» y «if».

Nota 3: Compruebe la lógica de cada línea, -gt es la forma de PowerShell de decir ‘mayor que’, y-lt significa ‘menor que’.

Else If de PowerShell

en este ejemplo no puedo hacer que Else If funcione; lo que encuentro es que cuando hay un espacio entre el Else y If, PowerShell genera un error. Lo que sucede es que recibo un mensaje de PowerShell que dice: ‘sentencia de bloque faltante’.,

Guy recomienda: Monitor WMI gratuito para PowerShell (herramienta gratuita)

Windows Management Instrumentation (WMI) es uno de los tesoros ocultos de los sistemas operativos de Microsoft. Afortunadamente, SolarWinds ha creado un Monitor WMI gratuito para PowerShell para que pueda descubrir estas gemas de información de rendimiento y, por lo tanto, mejorar sus scripts de PowerShell.

elimine las conjeturas de qué contadores WMI usar al crear scripts en el sistema operativo, Active Directory o Exchange Server. Pruebe este monitor WMI – es gratis.,

SolarWinds WMI Monitor Download 100% Free Tool

Ejemplo 3: PowerShell ElseIf y Plain else

es una buena práctica agregar una declaración Else final. Este catch-all comprobará cualquier cosa que se deslice a través de su lógica ElseIf. Por ejemplo, ¿y si el valor de Number Number fuera precisamente cero?

Ejemplo 4: Compruebe si un servicio está instalado y funciona

Aquí hay un ejemplo real del script ElseIf de PowerShell, que utiliza la propiedad’ Display ‘ del servicio de cola de Windows.,

Nota 4: además de ese ‘Else’ final, este ejemplo usa múltiples pruebas condicionales ElseIf, sin embargo, para scripts que necesitan una lógica aún más compleja, prefiero ‘parámetro Switch de PowerShell’.

Nota 5: Ver más información sobre el error SilentlyContinue

investigar la lógica Else If de PowerShell

para obtener más información sobre el uso de esta construcción lógica, consulte el archivo about_if integrado de PowerShell

Get-Help About_If

por ejemplo, el archivo About_If nos recuerda que cuando una prueba es verdadera, después de ejecutar la instrucción {}, PowerShell se cierra., Sin embargo, si la prueba es falsa, PowerShell continúa con la siguiente prueba.

Obtenga más ayuda en Acerca de los archivos de PowerShell »

Guy recomienda: Network Performance Monitor (prueba gratuita)

SolarWinds Network Performance Monitor (npm) le ayudará a descubrir lo que está sucediendo en su red. Esta utilidad también lo guiará a través de la solución de problemas; el panel indicará si la causa raíz es un enlace roto, un equipo defectuoso o una sobrecarga de recursos.

lo que más me gusta es la forma en que NPM sugiere soluciones a problemas de red., Its también tiene la capacidad de monitorear el estado de las máquinas virtuales VMware individuales. Si está interesado en Solucionar problemas y crear mapas de red, le recomiendo que pruebe NPM en una prueba gratuita de 30 días.

SolarWinds Network Performance Monitor Download 30-day Free Trial

ejemplo 5: PowerShell ElseIf comprueba el archivo de ayuda

Este ejemplo tiene una tarea importante, y es comprobar que tenemos el nombre de un archivo real. Recuerde que la segunda (instrucción de prueba) seguido de un segundo {Script de bloque}.,

puntos de aprendizaje

nota 6: La ventaja de ElseIf sobre plain Else, es que podemos introducir múltiples pruebas. En el ejemplo anterior usamos ElseIf para comprobar si la longitud del archivo es menor que 1. Para activar el bloque ‘ElseIf’, establezca File File en un archivo inexistente por ejemplo
File File = Get-Help about_ifxx.

Nota 7: para activar el ‘Else’ final, intente cambiar:
$File = Get-Help About_If
A
$File = Get-Help about_scope

Nota 8: También puede obtener más información sobre la instrucción ElseIf de PowerShell en el sitio de Microsoft.,

Guy recomienda: SolarWinds Admin Bundle for Active Directory (herramienta gratuita)

Importar usuarios desde una hoja de cálculo. Solo tiene que proporcionar una lista de los usuarios con sus campos en la fila superior, y guardar como .archivo csv. A continuación, inicie esta utilidad gratuita y haga coincidir sus campos con los atributos de AD, haga clic e importe los usuarios.

opcionalmente, puede proporcionar el nombre de la unidad organizativa donde nacerán las nuevas cuentas. Descargue su herramienta gratuita de importación masiva.,

SolarWinds Admin Bundle Download 100% FREE Tool Bundle

Si necesita un software de análisis de aplicaciones más completo, descargue una prueba gratuita de SAM (Server & Application Monitor)

else Construction de PowerShell

Else de PowerShell actúa como una red de seguridad para flow logic. Siguiendo con el comando ‘If’, a menudo tiene varias sentencias ElseIf, con una sentencia ‘else’ simple final.,

Ver más en la instrucción simple ‘Else’ de PowerShell «

resumen de la construcción ElseIf de PowerShell

Una de las sentencias más antiguas y una de las mejores para filtrar datos es la cláusula ‘If’. Sin embargo, siempre vale la pena un repaso sobre la declaración básica ‘If’, antes de avanzar a la más versátil ‘ElseIf’. El secreto para entender la implementación de PowerShell de If y ElseIf es prestar mucha atención al corchete de estilo. ElseIf (paréntesis para la prueba) y {llaves para la acción}.,

si le gusta esta página, compártala con sus amigos

vea más ejemplos de control de flujo de Windows PowerShell

• instrucción PowerShell Continue • instrucción PowerShell If • PowerShell ElseIf • PowerShell else

• operadores de comparación de PowerShell • PowerShell IF-y • PowerShell IF-o • PowerShell if-not

• operadores condicionales • where filter • PowerShell real-life techniques • PowerShell home

por favor envíeme un correo electrónico si tiene un script de ejemplo mejor., También por favor informe de cualquier error de hecho, errores gramaticales o enlaces rotos, estaré encantado de corregir la falla.

Leave A Comment