Capítulo 13. Interacción con el usuario

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

13.0 Introducción

Aunque la mayoría de los scripts están diseñados para ejecutarse automáticamente, a menudo te resultará útil que tus scripts interactúen con el usuario.

Nota

La mejor forma de obtener información de tu usuario es a través de los argumentos y parámetros de tu script o función. Esto permite a tus usuarios ejecutar tu script sin tener que estar allí mientras se ejecuta.

Si tu script se beneficia mucho de (o requiere) una experiencia interactiva, PowerShell ofrece una serie de posibilidades. Puede ser simplemente esperar a que se pulse una tecla, solicitar una entrada o mostrar un aviso más rico basado en opciones.

Pero la entrada del usuario no es el único aspecto de la interacción. Además de sus funciones de entrada, PowerShell también admite la salida, desde la visualización de simples cadenas de texto hasta informes de progreso mucho más detallados e interacción con marcos de interfaz de usuario.

13.1 Leer una línea de entrada de usuario

Problema

En querrás utilizar la entrada del usuario en tu script.

Solución

Para obtener la entrada del usuario, utiliza el cmdlet Read-Host:

PS > $directory = Read-Host "Enter a directory name"
Enter a directory name: C:\MyDirectory
PS > $directory
C:\MyDirectory

Debate

El cmdlet Read-Host lee una sola línea de entrada del usuario. Si la entrada contiene datos sensibles, ...

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.