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

