批处理根据不同的系统设置环境变量

作者:朱金灿

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

 

         以前我曾写过一篇《使用批处理文件设置环境变量》,实际上该文中提到的方法并不适合win7系统下设置环境变量,wmic命令在win7系统下需要管理员权限才能运行,在win7设置环境变量最好还是使用setx命令(注意的是win vista及其纸上的windows版本都默认有setx工具,xp及其以下的windows系统是没有的)。因此使用批处理设置环境变量最好还是要根据系统环境来。下面是一个简单的使用例子:

@echo off

rem 使用ver命令判断当前的操作系统环境
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    

rem 假如是xp及其以下版本
:win_xp 
rem 设置第三方库环境变量THIRD_PARTY
wmic ENVIRONMENT where "name='THIRD_PARTY'" delete
wmic ENVIRONMENT create name="THIRD_PARTY",username="<system>",VariableValue="%~dp0ThirdPartyLib"
echo %THIRD_PARTY%


goto end 

rem 假如是vista及其以上版本
:win7
@setx THIRD_PARTY "%~dp0ThirdPartyLib"
echo %THIRD_PARTY%

goto end

:end
pause




 

posted on 2014-02-03 10:35  岚之山  阅读(267)  评论(0编辑  收藏  举报

导航