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

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

 

 

 

转载于:https://www.cnblogs.com/pop-lar/p/4915961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值