En este artículo, hemos demostrado el propósito, el trabajo y el uso de los métodos de pausa de PowerShell.
Vamos a cavar en ellos uno por uno.
Método 1: Start-Sleep
El Emprender el sueño suspende la ejecución del código por un período de tiempo específico. El usuario también puede especificar el período de tiempo en milisegundos o segundos. El siguiente código se refiere a un Potencia Shell script donde la ejecución de script se detendrá para 5 segundos Antes de ejecutar la otra parte del script:
Escritura -verbosa "Pausa de la ejecución del script durante 5 segundos:" -verbose
Inicio -sueño -seconds 5
El script de escritura "finalizó el script!"
En el código anterior:
Ahora, ejecute el script copiando y pegando la ruta del script en el Potencia Shell Terminal.
Se observa a partir de la salida que la ejecución del script se detuvo durante algún tiempo hasta que se alcanzó el límite de tiempo especificado.
Además, puede especificar el tiempo en milisegundos, como lo hicimos en el comando a continuación para pausar el script para 1000 milisegundos:
Inicio -sueño -milliseconds 1000
La línea escrita anterior detendrá la ejecución del script para 1000 milisegundos.
Producción
La pantalla anterior detiene el script para 1000 milisegundos en Potencia Shell.
Método 2: comando pausa
El comando de pausa detiene la ejecución del script en Potencia Shell por un tiempo indefinido (hasta que se presione la tecla ENTER). Necesitas escribir el pausa Palabra clave donde sea que el usuario quiera usar este comando. El código de ejemplo se proporciona a continuación:
Código
El script de descripción "ingresará a JavaScript World"
pausa
Descripción de la salida "Comenzar al proceso de entrada"
El script anterior usa el pausa comandar para detener la ejecución en Potencia Shell.
Producción
La pantalla muestra que el Método de pausa interrumpe el script hasta que el usuario presiona Ingresar Continuar en Potencia Shell.
Método 3: Sleep de hilo
Uno de los métodos para detener la ejecución de scripts en PowerShell es el Dormir() método. El Dormir() El método utiliza la clase de subproceso de la Sistema.Método de subprocesos. El tiempo de espera se puede medir en segundos o milisegundos. Practicemos esto usando el siguiente código:
Código
[Sistema.Enhebrado.Hilo] :: dormir (2300)
En el código anterior, los usuarios otorgan manualmente un 2300 valor de milisegundo dentro del Dormir() método.
Producción
El guión se detendrá para 2300 milisegundos Antes de proceder a una mayor ejecución.
Método 4: Consola.Leer la clave()
El Consola.Leer la clave() El método se puede usar para pausar la ejecución del script hasta que el usuario presione cualquier tecla. Su procedimiento de trabajo es similar al método de pausa. El método de pausa acepta la clave ENTER para continuar la ejecución mientras el Consola.Leer la clave() El método acepta cualquier clave para continuar la ejecución. Hemos practicado este método en el script de ejemplo declarado a continuación:
Código
Describe la salida "Inicie la ejecución del script"
Descripción de descripción "detenga la ejecución hasta que se presione la tecla"
[Consola] :: Readkey ()
Describe "reanudar el script de ejecución"
El código comprende dos mensajes antes del Leer la clave() método y un mensaje después de verificar la interrupción.
Producción
La salida muestra que el Leer la clave() El método requiere cualquier clave. La ejecución se detiene hasta que el usuario proporciona cualquier entrada.
Método 5: Host de lectura
En PowerShell, el Martillo de lectura El comando se usa para tomar la entrada de los usuarios. El intérprete no se mueve a la siguiente línea hasta que el usuario proporcione ninguna entrada o presione una tecla ENTER. El siguiente script hace uso de Martillo de lectura En Cmdlet:
Describe "Imprimir diferentes nombres"
$ name = Read-Host "Ingrese el nombre para imprimir"
Escribir la salida "Nombre = $ Nombre"
En el script anterior, el $ Nombre La variable se utiliza para almacenar el valor proporcionado por la entrada del usuario. Después de eso, el Descripción cmdlet se usa para mostrar el nombre almacenado en el $ Nombre variable.
Producción
La salida muestra que Martillo de lectura requiere la entrada de los usuarios y produce el resultado para un procesamiento posterior.
Método 6: Tiempo de espera
El propósito de se acabó el tiempo El comando es detener la ejecución de un script por un período de tiempo específico. El comando de tiempo de espera se usa para pausar el script en Potencia Shell. Usando el comando, el usuario puede especificar el tiempo de espera con el \ t opción.
tiempo de espera /t 5
En el código anterior, el manual del usuario asigna el 5 segundos con la ayuda del se acabó el tiempo mandar Potencia Shell. Se puede usar en múltiples lugares del código para pausar el script según las necesidades del usuario.
Producción
Después de ejecutar el comando, el temporizador comienza en 5 segundos, y el script se detendrá hasta que el temporizador alcance 0 segundos.
Conclusión
PowerShell admite una lista de métodos y cmdlets que se puede denominar como Potencia Shell métodos de pausa. Estos métodos incluyen Emprender el sueño, Comando de pausa, Martillo de lectura, Duerme de hilo, Se acabó el tiempo, Consola.Leer la clave(), etcétera. Has aprendido todo esto métodos de pausa y su ejecución práctica. Cada método comprende un conjunto distinto de funcionalidades. Por ejemplo, el Emprender el sueño detendrá la ejecución por tiempo limitado, mientras que el Martillo de lectura pausará el script hasta que el usuario proporcione cualquier entrada o presione cualquier tecla.