wmic指令设置jre环境变量

wgd81685 2015-10-28 09:24:01
为了方便程序部署,我自己做了一个通过wmic指令来设置jre环境变量的bat文件,以下是文件内容
*******************
echo off
set localdir=%~dp0
echo 设置java环境变量%localdir%bin
pause
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%path%;%localdir%bin;"
pause
********************
在使用中发现,以上指令在XP系统中运行正常,执行完毕后可以通过java -version查看到jre版本,但是在win7系统中以管理员身份运行时却有问题,执行完该bat文件后,java -version无法显示当前jre版本,



但是查看系统环境变量时发现jre路径已经配置到环境变量中


经过反复研究发现,如果我此时在环境变量查看界面中点击“确定”,然后再用java -version指令就可以查到jre版本;注销电脑后也可以查到jre版本。
本来做这个bat文件就是为了方便部署的,无论是查看环境变量还是注销电脑都不太方便,请大神帮忙看一下,是我指令写的有问题还是其他问题导致jre环境变量无法立即生效,谢谢!
...全文
152 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bayougeng 2015-11-02
  • 打赏
  • 举报
回复
你为什么断定,点“确定”后那个path变量才生效呢?我觉得你运行那个bat之后,再新开一个cmd窗口也会生效的,你可以试试。 另外,你可以在wmic ENVIRONMENT之后,echo %PATH%看看你的修改到底生效了没有。 找到root cause,再看怎么解决。
bayougeng 2015-11-02
  • 打赏
  • 举报
回复
你为什么断定,点“确定”后那个path变量才生效呢?我觉得你运行那个bat之后,再新开一个cmd窗口也会生效的,你可以试试。 另外,你可以在wmic ENVIRONMENT之后,echo %PATH%看看你的修改到底生效了没有。 找到root cause,再看怎么解决。
wgd81685 2015-11-02
  • 打赏
  • 举报
回复
自己顶,求助!!!!!!!!!!!
wgd81685 2015-11-02
  • 打赏
  • 举报
回复
自己顶,求助!!!!!!!!!!!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧