Búsqueda de sitios web

PowerShell: cómo solicitar entradas de la lista


Puede utilizar la siguiente sintaxis en PowerShell para solicitar entradas de una lista:

Function Choose-Status {
    $choice=Read-Host "
    1: Owner
    2: Manager
    3: Employee
    Choose your position"
    Switch ($choice){
        1 {$choice_out="Owner"}
        2 {$choice_out="Manager"}
        3 {$choice_out="Employee"}
    }
    return $choice_out
}

$user_choice=Choose-Status

Este ejemplo particular solicitará al usuario que elija una de las siguientes posiciones:

  • 1: Propietario
  • 2: Gerente
  • 3: Empleado

Según el número que escriba el usuario, la cadena correspondiente se almacenará en la variable denominada $user_choice.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo solicitar entradas desde la lista en PowerShell

Supongamos que nos gustaría pedirle a un usuario que seleccione de una lista numerada para identificar su función en una empresa.

Podemos utilizar la siguiente sintaxis para hacerlo:

Function Choose-Status {
    $choice=Read-Host "
    1: Owner
    2: Manager
    3: Employee
    Choose your position"
    Switch ($choice){
        1 {$choice_out="Owner"}
        2 {$choice_out="Manager"}
        3 {$choice_out="Employee"}
    }
    return $choice_out
}

$user_choice=Choose-Status

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esta función muestra los nombres de tres posiciones y le pide al usuario que elija su posición.

Si el usuario escribe 2, por ejemplo, la función guarda automáticamente el resultado como Administrador.

Luego podemos escribir $user_choice para mostrar esta elección:

Tenga en cuenta que esto devuelve Administrador, que coincide con el número que el usuario eligió en la lista de mensajes.

Nota: utilizamos una instrucción Switch dentro de la función para convertir el número que el usuario eligió en una cadena que corresponde al número de la lista de mensajes.

Artículos relacionados