Búsqueda de sitios web

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í.

Artículos relacionados