/ / pythonからbatファイルを呼び出して環境をインポートする - python、qt、batch-file、environment

pythonからバットファイルを呼び出し、環境をインポートする - python、qt、batch-file、environment

私は調整するPythonスクリプトを書いていますWindows上でいくつかのQtプロジェクトを構築する。 pythonスクリプトはどのアーキテクチャ用に構築するか、そしてどのバージョンのVisual StudioとQtを使用するかを決定します。その後、適切なqtenv2.batとvcvarsall.batを実行して自分の環境をセットアップし、その結果得られた環境を自分のpythonファイルで使用するためにインポートします。

batファイルに環境変数の設定だけが含まれているのであれば、これは簡単でしょうが、ロジックやものも含まれているので、実際にそれらを実行し、それらが行った変更をピックアップする必要があります。

私は複数のbat / pyスクリプトを使用してこれを解決することができますが、私の目標はこのビルドプロセスの面倒を見るために1つのpythonスクリプトを書くことです。

回答:

回答№1は2

「batファイルに環境変数の設定しか含まれていなければ、これは簡単でしょう」

を含める set バッチファイルの最後にコマンドを入力し、その出力をキャプチャします。これは、環境内の変数とその値のリストになります