Cómo hacer una pausa en una secuencia de comandos de PowerShell hasta que haya ocurrido algún evento externo?
-
23-09-2019 - |
Pregunta
Estoy utilizando un script de PowerShell 1 para dar comienzo a un programa de Python, y quiero hacer una pausa y luego el Powershell hasta que el pitón ha concluido su labor. (Tengo la propiedad completa del archivo de Python.) ¿Cuál es la mejor manera de hacer esto?
Solución
Mire la ayuda en el cmdlet Wait-Proceso:
man Wait-Process -full
start-process notepad -PassThru | Wait-Process
Otros consejos
se puede obtener el objeto de proceso o identificación con el proceso de commandlet-get para obtener el objeto del proceso o lo puede conseguir, como muestro a continuación o bien trabajan voluntad.
puede utilizar el PID y la llamada
$proc = [System.Diagnostics.Process]::GetProcessById($PID)
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow