使用批处理创建永久生效的环境变量

摘要:
但是手动添加环境变量是一件乏味的事情。我决定使用批处理文件来解决这个问题。好了,现在您可以创建这样的批处理文件,然后其他人可以轻松地双击它来设置环境变量。

作者:朱金灿

来源:http://blog.csdn.net/clever101

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

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

[plain] view plain copy
  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,现在你可以建这样一个批处理文件,然后别人可以轻松双击它就设置好环境变量了。

免责声明:文章转载自《使用批处理创建永久生效的环境变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从零开始的野路子React/Node(7)将Swagger(OpenAPI)运用于后端API墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows下批处理文件(.bat)的使用

cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:cmd文件的描述是“windows nt命...

phpstudy更改但是php版本没变

上面显示的版本不对应,这是因为你还没有找到phpstudy与php工作区域的关系,在phpstudy和php之间关于版本的调用问题还有一个关键点:环境变量; phpstudy相当于一个数据,里面放置了php的多个版本;而环境变量就是当前我需要哪个版本,通过环境变量去选择; 环境变量的设定就是你想使用的php版本的位置,(关于环境变量的设置可以去百度)...

基于datax的数据同步平台

一、需求 由于公司各个部门对业务数据的需求,比如进行数据分析、报表展示等等,且公司没有相应的系统、数据仓库满足这些需求,最原始的办法就是把数据提取出来生成excel表发给各个部门,这个功能已经由脚本转成了平台,交给了DBA使用,而有些数据分析部门,则需要运维把生产库的数据同步到他们自己的库,并且需要对数据进行脱敏,比如客户的身份证号、手机号等等,且数据来...

MAC 设置环境变量path的几种方法

mac 一般使用bash作为默认shell Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往...

【Raspberry Pi】crontab 定时任务

在linux上做定时任务一般用crond 两种方法上文已列,但昨天写的crond命令却一直都没有运行,上网查,有说是环境变量的,也有说是时间问题的,都改过,但还没有效。 今天再次认真读了一遍crontab的说明,发现昨天的命令理解错了,少打了一个星号,再改多打一个空格也不行,又改,在非root用户下貌似也不行。最后用root权限来写终于成功: sudo c...

tomcat9下载与安装

tomcat9下载与安装 官网下载地址:https://tomcat.apache.org/ 百度云地址:链接:https://pan.baidu.com/s/109PYcSh-eqTctLAXIsb5ig 提取码:8rj9 windows64位,tomcat9下载安装。选择红色框中的tomcat9下载。 找到core,选择操作系统对应的版本进行下载,我...