Cómo hacer una pausa en una secuencia de comandos de PowerShell hasta que haya ocurrido algún evento externo?

StackOverflow https://stackoverflow.com/questions/2364866

  •  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?

¿Fue útil?

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
scroll top