批处理命令之实现修改环境变量的值

时间:2021-06-30 20:41:19

作者:朱金灿

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

 

        XP环境下如何修改环境变量的值,需要考虑多种情况。情况一是假如在原有的环境变量下增加一个值,可以是这样做(以PATH环境变量为例):

wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;your path;"

          情况二是要完全修改原有环境变量的值,直接的思路是找到符合条件的环境变量,然后修改它的值。但这种思路在于需要考虑假如要修改的环境变量不存在的情况。因此我觉得更好的思路是先删除已有的环境变量,然后新建一个,假如环境变量不存在,顶多删除出错,不会影响执行下一句。这种做法的好处是不用做任何判断。下面是示例:


rem 设置第三方库环境变量THIRD_PARTY

wmic ENVIRONMENT where "name='THIRD_PARTY'" delete 
wmic ENVIRONMENT create name="THIRD_PARTY",username="<system>",VariableValue="%~dp0ThirdPartyLib"

         在Win7环境下做法就简单多了,用setx命令即可。