Board logo

标题: [系统相关] [已解决]批处理命令wmic添加Java环境变量怎样保留%百分号 [打印本页]

作者: lemoncn    时间: 2014-8-12 09:54     标题: [已解决]批处理命令wmic添加Java环境变量怎样保留%百分号

本帖最后由 pcl_test 于 2016-9-8 12:44 编辑

还是那个批量部署的,安装完jdk后需将java和python添加至系统环境变量,可以通过修改注册表和使用外部扩展命令wmic两张方法来修改。后来发现如果使修改后的环境变量立即生效,通过注册表的方法需要刷新注册表重启资源管理器explorer.exe的进程,用户体验不好;只能选择wmic的方法了。代码如下:
  1. wmic ENVIRONMENT where "name='JAVA_HOME'" delete
  2. wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files\Java\jdk1.7.0_67"
  3. wmic ENVIRONMENT where "name='JRE_HOME'" delete
  4. wmic ENVIRONMENT create name="JRE_HOME",username="<system>",VariableValue="C:\Program Files\Java\jdk1.7.0_67\jre"
  5. wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%JRE_HOME%%\bin;%Path%;C:\Python27"
  6. wmic ENVIRONMENT where "name='CLASSPATH'" delete
  7. wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;%%JRE_HOME%%\lib\rt.jar"
复制代码
以上代码的JAVA_HOME和JRE_HOME正常。Path和CLASSPATH中的路径%%JAVA_HOME%%部分和%%JRE_HOME%%部分并不能显示为%JAVA_HOME%和%JRE_HOME%,请问下有什么办法可以做到吗?或者正确的做法应该是怎样的呢?谢谢
作者: lemoncn    时间: 2014-8-12 14:26

有弄过这个的大神吗
作者: DAIC    时间: 2014-8-12 16:31

你这段代码是直接复制粘贴到CMD窗口里面执行的?还是保存为.bat文件双击执行的?
作者: lemoncn    时间: 2014-8-12 16:40

回复 3# DAIC


    是.bat文件里面的一部分,以管理员身份运行的
作者: DAIC    时间: 2014-8-12 16:56

回复 4# lemoncn
  1. @echo off
  2. wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files\Java\jdk1.7.0_67"
  3. wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%Path%"
复制代码
我测试这个没有发现问题
作者: lemoncn    时间: 2014-8-12 17:07

回复 5# DAIC


    我测试了下也没问题。看来这方法是对的,可能是脚本其他地方的问题。谢啦




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