Board logo

标题: [注册表类] [已解决]在不重启和注销的情况下如何刷新注册表生效? [打印本页]

作者: januapr    时间: 2009-9-16 02:34     标题: [已解决]在不重启和注销的情况下如何刷新注册表生效?

最近对JAVA感兴趣,所以想学习一下,麻烦的是每次上机都要重新安装一次!
但每一次安装JDK后都要设置环境变量,于是就把环境变量的注册表项a.reg导了出来,
当下次安装JDK完成时,再把注册表a.reg导入,但问题来了,导入a.reg后还是不能生效。
在百度搜了一下,说可以通过taskill explorer && start explorer 或是 gpupdate /force
可以强制刷新注册表的,但试了都无效!

求助:在不重启和注销的情况下如何让刚才导入的注册表生效?

[ 本帖最后由 januapr 于 2009-9-16 19:04 编辑 ]
作者: Batcher    时间: 2009-9-16 09:12

方法1:
用reg add命令添加环境变量,重启explorer,重启cmd

方法2:
用wmic命令添加环境变量,重启cmd
作者: januapr    时间: 2009-9-16 15:29     标题: 回复 2楼 的帖子

首先感谢 Batcher  的解答!!
方法2可行
用wmic命令添加环境变量,重启cmd

在此把方法写上,希望也能帮到别人,呵呵~

方法:通过WMIC增加系统环境变量
对于安装JAVA的JDK后,我们要设置运行环境参数, 批处理如下:
  1. @echo off
  2. ::新增系统环境变量JAVA_HOME,值为C:\j2sdk
  3. wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\j2sdk"
  4. ::新增系统环境变量CLASSPATH,值为C:\j2sdk\lib
  5. wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue="C:\j2sdk\lib"
  6. ::更改path环境变量值,新增C:\j2sdk\bin
  7. wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\j2sdk\bin"
  8. pause
复制代码
这样运行批处理之后就可以达到不重启和注销的情况下生效了,当然,对环境变量中的值,大家就具体问题具体分析!

[ 本帖最后由 januapr 于 2009-9-18 16:39 编辑 ]
作者: a904055262    时间: 2009-9-17 16:49

学到了 一直找这个问题的答案




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2