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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)