gpt4 book ai didi

python - windows下运行快捷方式

转载 作者:可可西里 更新时间:2023-11-01 11:05:20 27 4
gpt4 key购买 nike

以下不起作用,因为它不会等到过程完成:

import subprocess
p = subprocess.Popen('start /WAIT /B MOZILL~1.LNK', shell=True)
p.wait()

知道如何运行快捷方式并等待子进程返回吗?

编辑: 最初我在我的帖子中没有 shell 选项的情况下尝试此操作,这导致 Popen 失败。实际上,start 不是可执行文件而是 shell 命令。多亏了 Jim,这个问题已经解决了。

最佳答案

您将需要调用一个 shell 来使子进程选项起作用:

p = subprocess.Popen('start /B MOZILL~1.LNK', shell=True)
p.wait()

然而,这仍然会立即退出(请参阅@R. Bemrose)。

如果 p.pid 包含正确的 pid(我不确定在 Windows 上),那么您可以使用 os.waitpid()等待程序退出。否则,您可能需要使用一些 win32 com 魔法。

关于python - windows下运行快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com