小编Mic*_*elB的帖子

在当前进程中通过python运行蝙蝠文件

我正在尝试通过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)
Run Code Online (Sandbox Code Playgroud)

如果运行此命令,bat文件将运行,并且在尝试执行该devenv命令时,我无法识别该文件。看起来文件运行在与脚本运行所在的子进程不同的子进程中。我确实需要在当前进程中运行它。我最终的目标是在python脚本内完成整个构建,并且会有很多调用来devenv进行构建的大部分。

谢谢。

python build visual-studio-2012

4
推荐指数
3
解决办法
3811
查看次数

标签 统计

build ×1

python ×1

visual-studio-2012 ×1