工作中用到一个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) 

最新文章

  1. 《Effective Java》学习笔记——积累和激励
  2. 接口测试 postman
  3. jQuery参数学习与整理
  4. Android深度探索--HAL与驱动开发----第三章读书笔记
  5. 用例设计工具PICT — 输入组合覆盖
  6. 短信转发Q群
  7. CSS权威指南 - 基础视觉格式化 2
  8. poj 2115 C Looooops(扩展gcd)
  9. c#_错误处理_基础
  10. android 向SD卡写入数据
  11. ios 基础数据类型
  12. Memcached操作以及用法
  13. Make things beautiful again !
  14. everything of people’s life can changed in their twenties
  15. export及export default的区别
  16. [20170728]oracle保留字.txt
  17. 利用ML&AI判定未知恶意程序——里面提到ssl恶意加密流检测使用N个payload CNN + 字节分布包长等特征综合判定
  18. day07_雷神_面向对象进阶
  19. cookie(2)
  20. 安装zabbix3.4的过程(一)

热门文章

  1. LeetCode第[49]题(Java):Group Anagrams
  2. HYSBZ - 2818莫比乌斯反演
  3. STL标准容器特征
  4. PowerDesigner 概念数据模型
  5. input type=file 怎么样调取用户手机照相机
  6. input text 不显示输入的历史记录
  7. 手把手教你怎么用ArcgisOnline发布地图服务
  8. 9.9 Python 文档字符串
  9. HDU - 6129 :Just do it (杨辉三角)
  10. linux之epoll