[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]批处理命令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%,请问下有什么办法可以做到吗?或者正确的做法应该是怎样的呢?谢谢
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

有弄过这个的大神吗

TOP

你这段代码是直接复制粘贴到CMD窗口里面执行的?还是保存为.bat文件双击执行的?

TOP

回复 3# DAIC


    是.bat文件里面的一部分,以管理员身份运行的

TOP

回复 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%"
复制代码
我测试这个没有发现问题

TOP

回复 5# DAIC


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

TOP

返回列表