作者:朱金灿
来源: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
参考文献: