CMD中手动输入或是BAT批处理中添加的变量,在当前运行的CMD窗口关闭后会自动清空
要想永久生效,得去系统环境变量中添加,手动添加 *** 作顺序如下:
系统属性-->
环境-->高级-->环境变量-->Path
12345678910111213141516@echo off&setlocal enabledelayedexpansionset n=0for /f "delims=" %%a in ('dir /b "F:\11"') do (if /i not "%%a"=="22txt" (set /a n+=1set "wj!n!=%%a"))for /f "tokens=1 delims==" %%a in ('set wj') do (echo %%b %%a)echo 共有%n%个文件(夹)set /p "a=请输入变量名:"set "a=!%a%!"echo 变量对应的文件(夹)是:%a%pause
1、在电脑的桌面,右键新建一个txt文件,将其文本打开。
2、在文本中输入我们需要执行的命令。
3、在文本中输入我们需要执行的命令。
4、最后输入暂停按钮===== pause; 然后将其文本保存,关闭。
5、选择中文本,右键重命名为 bat文件。
6、重命名完成之后,会d出一个更改文件后缀名的窗口,点击确定按钮。
7、双击运行刚刚编写bat文件,查看输出内容,滑动滚动条上下移动。
2019年8月21日10:37:05更新:
当时水平有限,解决方法如下(还是以java环境为例,仅解决windows设置环境变量立即生效问题):
::第一条命令setx是永久设置环境变量,但是setx命令只有在新开的窗口中生效
setx JAVA_HOME c:\java\jdk18
::这时只要再设置个临时变量,下面的脚本便可获取JAVA_HOME
set JAVA_HOME= c:\java\jdk18
::之后执行引用变量执行无误
start %JAVA_HOME%\testbat
------------------------------下面是旧答案------------------------------------
题主,我也在找这类解决方案,目前我测试出来的就是“写死”你要引用的位置。
例如我写了个bat脚本,里面的内容为:
::第一条命令是设置java环境变量setx JAVA_HOME "c:\java\jdk18"
::第二条命令就是引用刚刚配置的环境变量JAVA_HOME目录下的一个bat脚本
start %JAVA_HOME%\testbat
这样是行不通的,我的方法就是将第二条命令改为
start c:\java\jdk18\testbat希望能够帮到你,我实在打包项目为exe时遇到的这个问题,脚本配置jdk环境变量后,tomcat的servicebat里不能直接调用%java_home%,只好写死命令。
如果哪位朋友有更好解决方法,请留言探讨~手打,复制留言。
以上就是关于如何让bat文件设置的环境变量永久生效全部的内容,包括:如何让bat文件设置的环境变量永久生效、怎样用bat自动安装python3并配置对应环境变量、怎么用bat得到一个命令执行后的返回值赋值给一个变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)