4

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

4

2 回答 2

6

查看 Wait-Process cmdlet 的帮助:

man Wait-Process -full
start-process notepad -PassThru | Wait-Process
于 2010-03-02T17:05:01.117 回答
-1

您可以使用 get-process commandlet 获取 Process 对象或 ID 以获取进程对象,或者您可以像我在下面显示的那样获取它,这两种方法都可以。

您可以使用 PID 并调用

$proc = [System.Diagnostics.Process]::GetProcessById($PID)
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) }
于 2010-03-02T16:46:58.647 回答