Una sentencia switch permite evaluar una variable contra una lista de valores. Cada valor comparado se llama un case. Permite elegir entre una serie de opciones pero sin la necesidad de escribir una larga concatenación de If..Else.
Switch simple
Fuente: switch-basic.ps1
Sintaxis básica:
$myvalue = 'Segunda condición'
switch ($myvalue)
{
'Primera condición' { 'Primera acción' }
'Segunda condición' { 'Segunda acción' }
}
En el ejemplo básico de arriba cuando $myvalue contenga 'Primera condición' se mostrará por la salida 'Primera acción', lo mismo para la segunda condición.
**No se mostrará nada por la salida si $myvalue no cumple ninguna de las condiciones.
Switch -CaseSensitive
Fuente: switch-CaseSensitive.ps1
El parámetro -CaseSensitive fuerza a que la condición se cumpla distinguiendo entre mayúsculas y minúsculas. El siguiente ejemplo no cumpliria ninguna condición
$myvalue = 'segunda condición'
switch -CaseSensitive ($myvalue)
{
'Primera condición' { 'Primera acción' }
'Segunda condición' { 'Segunda acción' }
}