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