我正在尝试通过 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
命令时,我得到它无法识别。看起来 bat 文件在与运行脚本的子进程不同的子进程中运行。我真的需要在我当前的进程中运行它。我的最终目标是在 python 脚本中完成整个构建,并且会有很多调用来devenv
完成构建的主要部分。
谢谢你。