首页 > 编程语言 > 详细

Python中调用设置环境变量的bat

时间:2015-10-28 01:12:50      阅读:452      评论:0      收藏:0      [点我收藏+]

工作中用到一个python脚本,自动化运行某目录下的多个vc工程代码。

编译工程代码的命令如下,直接运行会失败,系统找不到devenv,我们需要添加devenv.exe所在的目录到环境变量中。

os.system(devenv + name+  .sln /project + name + .vcproj /Rebuild "debug|win32" /Out + name + .cmp>nul)

 

 

项目组已经有一个自己编写的添加各种临时环境变量的bat脚本,其中也包含vc的环境变量。所以想在python中直接先调用一下现有脚本再执行编译命令,但发现没效果。原因据说是os.system是独立的进程,环境变量的修改对后面的语句不生效。

os.system(call "../../set_vs_env.bat" )  
os.system(devenv + name+  .sln /project + name + .vcproj /Rebuild "debug|win32" /Out + name + .cmp>nul)

 

 所以只能2个cmd命令放到一个调用中执行,也就是一次执行多个cmd,cmd命令间用&符连接。

cmd = call "../../set_vs_env.bat" &  + devenv + name+  .sln /project + name + .vcproj /Rebuild "debug|win32" /Out + name + .cmp>nul  
os.system(cmd) 

 

 

 

Python中调用设置环境变量的bat

原文:http://www.cnblogs.com/pop-lar/p/4915961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!