如何在发生某些外部事件之前暂停Powershell脚本?

时间:2010-03-02 16:41:05

标签: powershell powershell-v1.0

我正在使用Powershell 1脚本启动Python程序,然后我想暂停Powershell,直到Python完成其工作。 (我完全拥有Python文件。)最好的方法是什么?

2 个答案:

答案 0 :(得分:6)

查看Wait-Process cmdlet上的帮助:

man Wait-Process -full
start-process notepad -PassThru | Wait-Process

答案 1 :(得分:-1)

您可以使用get-process命令行开关获取Process对象或ID以获取进程对象,或者您可以像我在下面显示的那样获取它也可以。

您可以使用PID并调用

$proc = [System.Diagnostics.Process]::GetProcessById($PID)
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) }
相关问题