一次启动两个进程

时间:2012-05-29 20:14:50

标签: python

好的,所以我希望有一个运行安装过程的脚本。其中一个部分是安装Microsoft Office产品。我想启动一个Microsoft安装程序,然后以编程方式(当前使用Python库'Pywinauto')插入密钥并按下按钮。

但是,程序在到达Office安装程序启动时会停止执行,并且只有在关闭后才会恢复。

无论如何都有这样的程序,两个单独的“路径”,同时?启动Office安装程序,当它仍处于打开状态时,是否有另一个路径将正确的代码插入其中?

编辑:这是一些伪代码,我认为它可能最终会有所帮助。

if x == blah:
    Path 1:
    subprocess.call("installer.exe")
    Path 2 (at exactly the same moment):
    pywinautoify-insert serial key, clicky buttons
    Both end at the same time, merge back into standard program code

1 个答案:

答案 0 :(得分:1)

如果您只是需要在不等待的情况下生成流程,则只需使用os.spawnl标记即可{/ 1}}。

但基本错误是尝试以这种方式自动化安装过程。几乎所有安装程序(特别是如果它们是" big"产品的安装程序)允许静默,自动安装以简化系统管理员的生命。静默安装的常用开关是os.P_NOWAIT/q,您通常可以通过某种方式指定安装设置(例如,使用特殊配置文件或使用MSI转换)。

特别是,对于Office 2007和2010,您可以阅读herehere