支持在Win7和XP系统上创建环境变量的批处理文件

作者:朱金灿

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

 

       使用批处理命令创建环境变量,一般通过wmic ENVIRONMENT create命令来进行。但是在vista和Win7系统下wmic ENVIRONMENT create命令创建的是系统环境变量,普通用户并无权限访问。因此要实现同时支持在Win7和XP系统上创建环境变量,必须区别对待这两种系统。到网上搜索了一下,实现在Win7可以使用setx命令来创建普通用户环境变量,vista系统也自带setx命令(注意,xp系统不自带setx命名)。下面是一个简单的例子:


@echo off

ver | find "4.0." > NUL &&  goto win_xp    
ver | find "4.10." > NUL &&  goto win_xp   
ver | find "4.90." > NUL &&  goto win_xp   
ver | find "3.51." > NUL &&  goto win_xp   
ver | find "5.0." > NUL &&  goto win_xp    
ver | find "5.1." > NUL &&  goto win_xp    
ver | find "5.2." > NUL &&  goto win_xp    
ver | find "6.0." > NUL &&  goto win7   
ver | find "6.1." > NUL &&  goto win7    
ver | find "6.2." > NUL &&  goto win7    

:win_xp 
rem 设置第三方库环境变量THIRD_PARTY
wmic ENVIRONMENT create name="THIRD_PARTY",username="<system>",VariableValue="%~dp0ThirdPartyLib"
echo %THIRD_PARTY%

goto end 

:win7
@setx THIRD_PARTY "%~dp0ThirdPartyLib"

goto end

:end
pause

参考文献:

1.  Win7下如何用BAT文件修改环境变量参数?

2.   Win7下JDK环境变量设置批处理(转)




posted on 2013-01-04 19:08  岚之山  阅读(304)  评论(0编辑  收藏  举报

导航