作者:朱金灿
来源:http://blog.youkuaiyun.com/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
参考文献: