PowerShell: cómo utilizar varios valores en la declaración de cambio
Puede utilizar la siguiente sintaxis en PowerShell para utilizar una instrucción switch con varios valores:
switch($conference) {
{$_ -in "North", "N", "Nor"} { "North Conference" }
default { "Some Other Conference" }
}
Este ejemplo en particular analiza la cadena almacenada en la variable denominada $conference y hace lo siguiente:
- Si la cadena es igual a Norte, N o No, entonces devuelve Conferencia Norte.
- De lo contrario, devuelva Alguna otra conferencia.
Al utilizar el operador -in, podemos verificar si la cadena en la variable $conference pertenece a una lista de varias cadenas.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo utilizar varios valores en la instrucción Switch en PowerShell
Supongamos que tenemos una variable de cadena llamada $conference que contiene una cadena que indica a qué conferencia pertenece un equipo deportivo en particular.
Podemos usar una instrucción switch en PowerShell para devolver "Conferencia Norte" si la variable de cadena contiene alguno de los siguientes:
- "Norte"
- "NORTE"
- "Ni"
Podemos utilizar la siguiente sintaxis para hacerlo:
$conference = "North"
switch($conference) {
{$_ -in "North", "N", "Nor"} { "North Conference" }
default { "Some Other Conference" }
}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
La instrucción switch devuelve "Conferencia Norte" porque la variable $conference contenía una de las tres cadenas que especificamos después del operador -in.
Supongamos en cambio que nuestra variable $conference contuviera “Sur” como cadena:
$conference = "South"
switch($conference) {
{$_ -in "North", "N", "Nor"} { "North Conference" }
default { "Some Other Conference" }
}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
La instrucción switch devuelve "Alguna otra conferencia" porque la variable $conference no contenía una de las tres cadenas que especificamos después de -in. operador.
Nota: Puede encontrar la documentación completa para la declaración switch en PowerShell aquí.

