Revisión y uso de la construcción If en scripts de Windows PowerShell

Completado

Puede usar la construcción If en Windows PowerShell para tomar decisiones. También puede usarla para evaluar los datos que ha consultado o la entrada del usuario. Por ejemplo, podría tener una instrucción If que muestre una advertencia si queda poco espacio disponible en el disco.

La construcción If usa la sintaxis siguiente:

If ($freeSpace -le 5GB) {
   Write-Host "Free disk space is less than 5 GB"
} ElseIf ($freeSpace -le 10GB) {
   Write-Host "Free disk space is less than 10 GB"
} Else {
   Write-Host "Free disk space is more than 10 GB"
}

En el ejemplo anterior, la condición $freeSpace -le 5GB se evalúa primero. Si se cumple esta condición, se ejecuta el bloque de script que hay entre llaves y no se produce ningún procesamiento adicional en la construcción If . En este caso, se muestra un mensaje que indica que hay menos de 5 GB de espacio libre en disco.

Si no se cumple la primera condición, se evalúa la condición $freeSpace -le 10GB definida para ElseIf. Si se cumple esta condición, se ejecuta el bloque de script que hay entre llaves y no se produce ningún procesamiento adicional en la construcción If . En este ejemplo, hay un solo ElseIf, pero puede tener varias instrucciones ElseIf o ninguna.

Si no se cumplen todas las condiciones, se ejecuta el bloque de script para Else. Else es opcional.

Nota:

Al tomar varias decisiones basadas en una sola variable, es preferible usar varios bloques de script ElseIf en lugar de anidar varias instrucciones If.