Board logo

标题: [文件操作] [已解决]批处理中调用setx设置新的环境变量后如何实现在当前cmd窗口及时生效 [打印本页]

作者: jsbob    时间: 2016-12-6 10:14     标题: [已解决]批处理中调用setx设置新的环境变量后如何实现在当前cmd窗口及时生效

本帖最后由 jsbob 于 2016-12-7 14:48 编辑

关于设置环境变量需要重启
我在论坛看了很多设置环境变量不需要重启的方法,最终使用的是STEX方法,但是设置完需要打开一个新的cmd才会使用新的环境变量。

我使用start cmd /k "java -version"这种方法新打开一个cmd再执行,还是获取不到新的环境变量。有没有其他办法打开一个新的cmd窗口再执行命令?
作者: Nsqs    时间: 2016-12-6 10:34

你这种问题百度就有,都是问了十几年的问题了
作者: jsbob    时间: 2016-12-6 10:41

回复 2# Nsqs


    百度了半天也没找到啊,只要是从当前cmd窗口执行命令打开的新cmd窗口都不行
作者: GNU    时间: 2016-12-6 10:51

把你设置环境变量的完整代码发出来看看
作者: jsbob    时间: 2016-12-6 11:20

  1. SETX /M JAVA_HOME "D:\CaseQualityCheck\Java\jdk1.7.0_79"
  2. SETX /M PATH "%%JAVA_HOME%%\bin;%Path%"
  3. start cmd /k "java -version"
复制代码
执行java -version时就找不到java,但是自己重新打开一个cmd就可以
作者: Nsqs    时间: 2016-12-6 12:01

回复 5# jsbob


    有关修改环境变量的帖子太多了,自己找不到就怪百度难找.实际上就是自己不想找,
作者: GNU    时间: 2016-12-6 13:25

回复 5# jsbob


test.bat
  1. SETX /M JAVA_HOME "D:\CaseQualityCheck\Java\jdk1.7.0_79"
  2. SETX /M PATH "%%JAVA_HOME%%\bin;%Path%"
  3. set "JAVA_HOME=D:\CaseQualityCheck\Java\jdk1.7.0_79"
  4. set "PATH=%%JAVA_HOME%%\bin;%Path%"
  5. java -version
复制代码

作者: jsbob    时间: 2016-12-6 20:45

回复 7# GNU


    可以用,谢谢




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