Cómo esperar a que el comando termine en PowerShell

Cómo esperar a que el comando termine en PowerShell
Los comandos de PowerShell proporcionan un amplio soporte de funcionalidad para realizar varias tareas. PowerShell admite muchos cmdlets y funciones que están diseñados para hacer un trabajo dedicado. Hay varios cmdlets que se refieren al proceso de espera en PowerShell. El PowerShell espere a que un comando finalice el soporte le permite detener/detener el proceso, el trabajo o el comando. Este artículo explica los cmdlets de PowerShell que se utilizan para detener o esperar a que finalice el comando.

Cómo esperar a que termine el comando en PowerShell

El proceso de espera de PowerShell para los comandos es compatible con varios comandos. Esta sección describe el conocimiento de esos comandos y una breve explicación.

Usando el parámetro de espera
Como sugiere el nombre del parámetro, el -Esperar El parámetro pertenece a la familia de PowerShell de PowerShell de Parameters comunes y, por lo tanto, puede usarse con varios Cmdlets. El comando escrito a continuación practica el uso del parámetro de espera con el "Proceso de inicio"Cmdlet.

> Inicio -Process -Filepath "E: \ Linuxhint \ Test.txt "-lait

El parámetro -wait no le permitirá ejecutar ningún otro comando hasta que termine el primer proceso.

Usando el cmdlet de proceso de espera
El Proceso de espera Cmdlet de PowerShell maneja la ejecución relacionada con el proceso en PowerShell. El cmdlet de proceso de espera espera a que el proceso se detenga/finalice antes de avanzar hacia el siguiente comando. Cuando se maneja un proceso utilizando el comando de proceso de espera, entonces no podrá usar la consola PowerShell hasta que no se termine el proceso especificado. Por ejemplo, hemos aplicado el cmdlet de proceso de espera al "cromo" proceso. El cursor seguirá marcando hasta que se cierren todas las instancias de Chrome:

> Espera -proceso -Name Chrome

También puede realizar la operación mencionada anteriormente de la siguiente manera.

Al usar el comando proporcionado a continuación, hemos almacenado la información de los procesos de Chrome (Get-Process) en una variable $ Proc.

> $ Proc = Get-Process Chrome

Y luego pasó el $ Proc al comando Wait-Process con el parámetro inputObject. La salida muestra que el terminal no se puede usar para más comandos hasta que se detenga Chrome o los procesos de Chrome están terminados.

$ Wait -Process -InputObject $ Proc

Usando el parámetro de tiempo de espera
El -Se acabó el tiempo se puede usar como una unión entre dos comandos. Esta sección proporciona algunos comandos que aclaran mejor el uso del comando de tiempo de espera. Como lo indica el nombre, el parámetro -timeOut especifica el límite de tiempo para cualquier comando para ejecutar. Una vez que se cruza el límite de tiempo especificado, PowerShell arroja un error. Por ejemplo, el comando proporcionado a continuación corrige el límite de tiempo de espera a 5 segundos, después de pasar los 5 segundos, el comando de proceso de espera lanza automáticamente un error:

> Wait -Process -Name Chrome -TimeOut 5

El comando del parámetro de tiempo de espera en PowerShell restringe el siguiente comando de la ejecución.

Además, el operador de tiempo de espera se puede utilizar con varios cmdlets y funciones de PowerShell. Por ejemplo, el comando proporcionado a continuación practica el -Se acabó el tiempo Parámetro con el cmdlet de proceso de inicio. Como el valor del parámetro -TimeOut es 5, por lo que el segundo comando se ejecutará después de 5 segundos del primer comando.

Nota: Durante el tiempo de cuenta regresiva de 5 segundos, puede presionar cualquier tecla para ejecutar el segundo comando en ese momento.

> Explorador de proceso de inicio; Tiempo de espera 5; Escritura-anfitrión "El proceso del explorador se ha iniciado"

Usando el cmdlet de inicio-sueño
El cmdlet de inicio de PowerShell le permite detener el procesamiento en PowerShell por una cantidad específica de tiempo. El cmdlet de inicio acepta el tiempo en milisegundos o segundos. El siguiente comando practica el uso del comando start-sleep y el tiempo se define en segundos. El comando se ejecutará después de pasar el tiempo establecido en el cmdlet de inicio-sueño.

> Inicio -sueño -seconds 10; El comando de escritura "se ejecuta después de 10 segundos"

Conclusión

PowerShell admite varios cmdlets y funciones para realizar diferentes tareas automáticamente. Estos cmdlets y funciones se pueden ejecutar según el requisito del usuario. Este artículo lo guía a las posibles formas que se pueden adoptar para finalizar un comando antes de ejecutar el otro. PowerShell admite varios operadores y cmdlets que se pueden usar para esperar a que finalice el comando. En este sentido, hemos experimentado el funcionamiento de los cmdlets como el proceso de espera y el sueño de inicio. También hemos presentado la funcionalidad de los parámetros de tiempo de espera y huele. Estos parámetros pueden asociarse con varias funciones en PowerShell para hacer el trabajo.