win7批处理环境变量立即生效

win7批处理环境变量立即生效,第1张

2019年8月21日10:37:05更新:

当时水平有限,解决方法如下(还是以java环境为例,仅解决windows设置环境变量立即生效问题):

::第一条命令setx是永久设置环境变量,但是setx命令只有在新开的窗口中生效

setx JAVA_HOME c:\java\jdk1.8

::这时只要再设置个临时变量,下面的脚本便可获取JAVA_HOME

set JAVA_HOME= c:\java\jdk1.8

::之后执行引用变量执行无误

start %JAVA_HOME%\test.bat

------------------------------【下面是旧答案】------------------------------------

题主,我也在找这类解决方案,目前我测试出来的就是“写死”你要引用的位置。

例如我写了个bat脚本,里面的内容为:

::第一条命令是设置java环境变量

setx JAVA_HOME "c:\java\jdk1.8"

::第二条命令就是引用刚刚配置的环境变量JAVA_HOME目录下的一个bat脚本

start %JAVA_HOME%\test.bat

这样是行不通的,我的方法就是将第二条命令改为

start c:\java\jdk1.8\test.bat

希望能够帮到你,我实在打包项目为exe时遇到的这个问题,脚本配置jdk环境变量后,tomcat的service.bat里不能直接调用%java_home%,只好写死命令。

如果哪位朋友有更好解决方法,请留言探讨~手打,复制留言。

批处理只能修改当前 cmd 的环境变量,执行结束后环境变量会无效。因此,需要使用该环境变量的程序需要在 bat 当中一起执行。

设置环境变量的代码如下:

set LM_LICENSE_FILE=1055@RT-PC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12152171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存