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\tuxedo11gR1"
setx PATH "%path%D:\bea\tuxedo11gR1\bin"
pause
ps: 在WIN7系统中,变量PATH被新增到用户变量中去了,原有系统变量中的PATH根本没有任何变化。
都加到用户变量中去了;
  在XP系统中,变量的位置和值都是对的,但是重启后变量就没有了。
系统变量path修改了怎么恢复———————————————————————————————————————
3、使用WMIC,XP中立即生效(永久的),WIN7中不会立即生效(重启后永久生效)
a) 设置用户变量TUXDIR,值为D:\wonders\bea\tuxedo11gR1,多次运行BAT会自动覆盖;
@echo off
wmic ENVIRONMENT create name="TUXDIR",username="%username%",VariableValue="D:\wonders\bea\tuxedo11gR1"
pause
成功添加至用户变量(如下图)
再次运行时,会自动提示己存在,所以不需要判断是否设置
b) 设置系统变量path,在其值后增加路径D:\wonders\bea\tuxedo11gR1\bin,要判断是否己
配置好,否则多次运行会在path值后重复添加该路径;
@echo off
echo %path%|findstr /i "D:\wonders\bea\tuxedo11gR1\bin"&&(goto continue)
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;D:\wonders\bea\tuxedo11gR1\bin"
pause
成功添加至系统变量,如下图:
再次运行时会陆续在path值后添加相同路径,所以需要加判断:
echo %path%|findstr /i "D:\wonders\bea\tuxedo11gR1\bin"&&(goto continue)
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;D:\wonders\bea\tuxedo11gR1\bin"
:continue
如果己经配置了,就不执行了,直接跳过;
———————————————————————————————————————
3、要在批处理中立即生效(只是临时的,生命力最弱)加一句:
直接用set命令:set path=%path%;
退出批处理后,环境变量恢复原来模样;
———————————————————————————————————————

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。