博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用批处理创建永久生效的环境变量
阅读量:7093 次
发布时间:2019-06-28

本文共 958 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

 

        在开发时一般使用环境变量而不用相对路径来包含第三方库,其原因在这篇文章详述:。但是手动添加环境变量是一件繁琐的事情。我决心使用批处理文件来解决这个问题。我思考:要实现批处理添加环境,主要是解决两个问题,一是一般DOS命令设置环境变量只对当前的控制台有效,必须实现添加这个环境变量是长期有效的,而不能退出当前控制台就无效的;二是因为每个人放置的源码路径不一样,因此设置的环境变量指向一个绝对路径是不行的,必须指向相对于批处理文件所在的路径。

 

       上网搜索了一下,找到了相应的批处理命令,稍加组合实现了这个功能,示例如下:

[plain]
  
  1. @echo off  
  2.   
  3. :: 设置第三方库环境变量THIRD_PARTY  
  4. wmic ENVIRONMENT create name="THIRD_PARTY",username="<system>",VariableValue="%~dp0ThirdPartyLib"  
  5. echo %THIRD_PARTY%  
  6.   
  7. :: 设置SDK环境变量PIE_SDK_INC和PIE_SDK_LIB  
  8. wmic ENVIRONMENT create name="PIE_SDK_INC",username="<system>",VariableValue="%~dp0"  
  9. echo %PIE_SDK_INC%  
  10.   
  11. wmic ENVIRONMENT create name="PIE_SDK_LIB",username="<system>",VariableValue="%~dp0outdir"  
  12. echo %PIE_SDK_LIB%  
  13.   
  14. pause  

        

     稍微解释下这个命令:

 

        THIRD_PARTY为环境变量名,<system>表示你添加的是系统环境变量,%~dp0表示批处理文件所在的文件夹,例如,你的bat文件在e:/MyProject/test.bat,则%0就是%~dp0是e:/MyProject/,%~dp0ThirdPartyLib就是e:/MyProject/ThirdPartyLib。

 

        ok,现在你可以建这样一个批处理文件,然后别人可以轻松双击它就设置好环境变量了。

转载于:https://www.cnblogs.com/zhongshiqiang/p/5786538.html

你可能感兴趣的文章
Java8流特性和Lambda表达式
查看>>
Nginx官网翻译
查看>>
redis crackit安全事件分析
查看>>
PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
查看>>
移动开发规范概述
查看>>
阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴面试题含答案 ...
查看>>
实时欺诈检测(风控)
查看>>
常用JQUERY插件大全
查看>>
PostgreSQL Oracle 兼容性之 - DBMS_OUTPUT.PUT_LINE
查看>>
1月15日云栖精选夜读 | 重磅公开!阿里语音识别模型端核心技术,让你“听”见未来 ...
查看>>
天文学家与阿里合作寻找“第二地球”,39光年外或有生命条件 ...
查看>>
自然语言处理hanlp的入门基础
查看>>
什么是大数据?如何成为大数据工程师?
查看>>
Spring Security OAuth 个性化token
查看>>
妙回春堂完成首轮融资,投资方主体为华园科创 ...
查看>>
java开发之使用websocket实现web客户端与服务器之间的实时通讯
查看>>
阿里云Kubernetes容器服务上体验Knative
查看>>
想知道Python的 数据驱动编程框架 Da0tabot 是怎么运行?
查看>>
ASP.NET Core中自定义路由约束
查看>>
全栈看到的技术债务
查看>>