Python スクリプトを使用して大規模なシステムを構築しようとしています。まず、Visual Studio の環境をセットアップする必要があります。問題が発生したので、Visual Studio をセットアップして起動できるかどうかを確認することにしました。最初にいくつかの環境変数を設定してから、C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat x64
.
これが終了したら、 を呼び出しますdevenv /useenv
。コマンド プロンプトからこれらを実行すると、すべて正常に動作し、VS で必要なことを実行できます。これを行うための私のpythonコードは次のとおりです。
import os
vcdir=os.environ['ProgramFiles(x86)']
arch = 'x64'
command = 'CALL "' +vcdir+'\\Microsoft Visual Studio 11.0\\VC\\vcvarsall.bat" '+arch
os.system(command)
command = "CALL devenv /useenv"
os.system(command)
これを実行すると、bat ファイルが実行され、devenv
コマンドを実行しようとすると、認識されないことがわかります。スクリプトが実行されているサブプロセスとは異なるサブプロセスでファイルが実行されているようです。現在のプロセスでこれを実行する必要があります。私の最終的な目標は、Python スクリプト内でビルド全体を実行することdevenv
であり、ビルドの大部分を実行するための多くの呼び出しがあります。
ありがとうございました。