搜索
您的当前位置:首页正文

WINDOWS用BAT设置环境变量比较

来源:六九路网


WINDOWS环境变量设置

1、修改注册表的方法要重启才生效(永久的)

reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session

Manager\\Environment\" /v path /d \"%path%;C:\\\" /f

———————————————————————————————————————

2、有安装Windows XP Service Pack 2 Support Tools支援工具的XP或2003系统可以在bat中使用setx命令(临时的,重启后又变回原来的)

@echo off

setx TUXDIR \"D:\\bea\uxedo11gR1\"

setx PATH \"%path%D:\\bea\uxedo11gR1\\bin\"

pause

ps: 在WIN7系统中,变量PATH被新增到用户变量中去了,原有系统变量中的PATH根本没有任何变化。

都加到用户变量中去了;

在XP系统中,变量的位置和值都是对的,但是重启后变量就没有了。

———————————————————————————————————————

3、使用WMIC,XP中立即生效(永久的),WIN7中不会立即生效(重启后永久生效)

a) 设置用户变量TUXDIR,值为D:\\wonders\\bea\uxedo11gR1,多次运行BAT会自动覆盖;

@echo off

wmic ENVIRONMENT create

name=\"TUXDIR\do11gR1\"

pause

成功添加至用户变量(如下图)

再次运行时,会自动提示己存在,所以不需要判断是否设置

b) 设置系统变量path,在其值后增加路径D:\\wonders\\bea\uxedo11gR1\\bin,要判断是否己

配置好,否则多次运行会在path值后重复添加该路径;

@echo off

echo continue)

%path%|findstr /i \"D:\\wonders\\bea\uxedo11gR1\\bin\"&&(goto

wmic ENVIRONMENT where \"name='path' and username=''\" set VariableValue=\"%path%;D:\\wonders\\bea\uxedo11gR1\\bin\"

pause

成功添加至系统变量,如下图:

再次运行时会陆续在path值后添加相同路径,所以需要加判断:

echo continue)

%path%|findstr /i \"D:\\wonders\\bea\uxedo11gR1\\bin\"&&(goto

wmic ENVIRONMENT where \"name='path' and username=''\" set VariableValue=\"%path%;D:\\wonders\\bea\uxedo11gR1\\bin\"

:continue

如果己经配置了,就不执行了,直接跳过;

———————————————————————————————————————

3、要在批处理中立即生效(只是临时的,生命力最弱)加一句:

直接用set命令:set path=%path%;

退出批处理后,环境变量恢复原来模样;

———————————————————————————————————————

因篇幅问题不能全部显示,请点此查看更多更全内容

Top