0

わかりました。インストール プロセスを実行するスクリプトが必要です。この一部の 1 つは、Microsoft Office 製品のインストールです。Microsoft インストーラーを起動し、プログラムで (現在は Python ライブラリ 'Pywinauto' を使用して) キーを挿入し、ボタンを押したいと考えています。

ただし、プログラムは Office インストーラーの起動に達すると実行を停止し、閉じてから再開します。

とにかく、プログラムが同時にたどる2つの別々の「パス」のようなものはありますか? 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
4

1 に答える 1

1

待機せずにプロセスを生成する必要がある場合は、単にos.spawnlフラグをos.P_NOWAIT使用できます。

しかし、根本的な誤りは、この方法でインストール プロセスを自動化しようとすることです。ほとんどすべてのインストーラー (特に「大きな」製品のインストーラーの場合) では、システム管理者の作業を簡素化するために、サイレントで自動化されたインストールが可能です。サイレント インストールの通常のスイッチは/qまたは-qで、多くの場合、何らかの方法でインストールの設定を指定できます (たとえば、特別な構成ファイルや MSI トランスフォームを使用)。

特に、Office 2007 および 2010 については、こちらこちらを参照してください。

于 2012-05-29T20:28:44.347 に答える