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.
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:
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 ChromeY 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 $ ProcUsando 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:
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.
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.