作者:朱金灿
来源: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
本文介绍了一种通过批处理文件跨不同Windows版本设置环境变量的方法。对于XP及更早版本,利用wmic命令进行设置;而在Vista及以上版本,则推荐使用setx命令。通过判断系统版本,可以确保批处理文件在不同环境下都能正确执行。

被折叠的 条评论
为什么被折叠?



