一键部署JDK环境变量(windows)
在重装系统后,可能需要配置计算机的环境变量,在这里以配置Java环境变量为例讲解几种配置方式。
1.SET命令:这种语法只能在Cmd Shell环境中有效,关闭运行环境环境变量将不保存。
例子:
@echo off
set PATH=C:\Java\jdk1.8.0_1\bin
set /p cmd=环境变量设置完成,输入javac回车测试:
%path%
@pause
2.SETX命令:Window XP 以上的系统都自带了该命令(如果没有,下载一个),这种方式为永久设定环境变量。
设置用户环境变量
setx path “C:\Java\jdk1.8.0_1\bin”
设置系统环境变量
setx path “C:\Java\jdk1.8.0_1\bin” /m
SETX使用需要注意一下几点:
1.在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免。
2.setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。
.setx在设置变量的长度超过1024,会截取多出的字符。
4.setx还可以操作远程计算机,具体参数设置百度一下setx用法。
5.setx在设置某一变量的值,如果已经存在该变量会覆盖之前的值。所以正确方式是:要保存值=获取当前该变量的值新值。
例如:set oldValue=获取当前变量值
setx path %oldValue%;%newValue%
以下为获取用户环境变量path的值,该例子读取注册表内的值。
@echo off
set regPath= HKEY_CURRET_USER\Environment
set key=path
::判断是否存在该路径
reg query %regPath% /v %key% 1>nul 2>nul
if %ERRORLEVEL%==0 (
For /f tokens=,4 delims= %%v in ( Reg Query %regPath% /v %key% ) do Set oldValue=%%v
) else Set oldValue=
echo %key%的原值为:%oldValue%
pause
.reg add :直接操作注册表,添加环境变量。
用户环境变量注册表路径
HKEY_CURRET_USER\Environment
系统环境变量注册表路径
HKEY_LOCAL_MACHIE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
例如:
@echo off
SET regPath= HKEY_CURRET_USER\Environment
reg add %regPath% /v Path1 /t REG_EXPAD_SZ /d %path%;C:\Java\jdk1.8.0_1\bin /f
pause
使用reg操作注册表需要注意以下几点:
1.效果和SETX一样,但是两者区别是setx直接生效,reg add 需要重启电脑。reg操作注册表需要管理员权限。
2.如果路径中有空格时,需要用空格括起来。如下:
SET regPath=HKEY_LOCAL_MACHIE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
@ECHO OFF
ECHO *******************************************************************************
ECHO * 用于配置环境变量的批处理程序
ECHO * 配置JAVA环境变量请输入: 1;
ECHO * 配置安卓SDK环境变量请输入:2;
ECHO * 以下注意事项:
ECHO * 1)配置环境变量前会先备份注册表(备份当前脚本所在文件夹的backup.reg)
ECHO * 2)如配置的环境变量有问题请运行backup.reg还原
ECHO * )修改注册表,有些杀毒软件会报警,请点击信任
ECHO *******************************************************************************
::用户变量存储路径
SET userRegPath=HKEY_CURRET_USER\Environment
::系统变量存储路径,路径中有空格要用引号括起来
::SET systemRegPath=HKEY_LOCAL_MACHIE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
::JDK默认安装路径
SET defaultJdkPath=C:\Program Files\Java\*
::注册表备份路径,%~dp0指的当前目录
SET regBakupPath=%~dp0backup.reg
::JDK环境变量CLASSPATH
SET CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
::配置JDK的path
SET configJdkPath=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;
::查询注册表的关键字
SET key=path
::配置AndriodSdk的path
SET configAndriodSdkPath=%%ADROID_SDK_HOME%%\platform-tools;%%ADROID_SDK_HOME%%\tools
::使用关键字key查询用户环境变量注册表
REG QUERY %userRegPath% /v %key% 1>nul 2>nul
::若使用关键字key查询用户环境变量成功,将查询出来变量的结果存到oldPathValue中
if %ERRORLEVEL%==0 (
for /f tokens= delims= %%i in ( REG QUERY %userRegPath% /v %key% ) DO (SET oldPathValue=%%i)
)
SET /P var=请输入要配置的环境变量(1:JDK;2:安卓SDK):
if %var% == 1 ( goto java )
if %var% == 2 ( goto andriod )
:java
FOR /d %%i I (%defaultJdkPath%) DO (ECHO %%i|FID jdk>UL && SET JAVA_HOME=%%i)
IF OT DEFIEd JAVA_HOME (
SET /P JAVA_HOME=默认路径下没有到JDK,请输入JDK的安装路径(如:C:\Program Files\Java\jdk1.8.0_7):
)
IF OT EXIST %JAVA_HOME% (
ECHO 输入的JDK安装路径不存在,请检查
PAUSE
EXIT
)
ECHO 备份组册表...
REG EXPORT %userRegPath% %regBakupPath%
ECHO 新建环境变量JAVA_HOME
SETX JAVA_HOME %JAVA_HOME%
ECHO 新建环境变量CLASSPATH
SETX CLASSPATH %CLASSPATH%
ECHO 设置PATH
IF DEFIEd oldPathValue (
SETX PATH %oldPathValue%;%configJdkPath%
) else SETX PATH %configJdkPath%
ECHO JDK环境变量配置成功!
EXIT
:andriod
SET /P ADROID_SDK_HOME=请输入ADROID SDK的安装路径,platform-tools文件夹上一层(如:D:\Android\sdk\)
ECHO 备份组册表...
REG EXPORT %userRegPath% %regBakupPath%
ECHO 新建环境变量ADROID_SDK_HOME
SETX ADROID_SDK_HOME %ADROID_SDK_HOME%
ECHO 设置PATH
IF DEFIEd oldPathValue (
SETX PATH %oldPathValue%;%configAndriodSdkPath%
) else SETX PATH %configAndriodSdkPath%
ECHO ADROID SDK环境变量配置成功!
PAUSE
EXIT
1.适用环境:windows操作系统;
2.适用于配置jdk和android sdk环境变量;
.使用方式:双击脚本按提示进行操作即可;
Q:BAT脚本中包含中文,执行后出现乱码
R:文件编码问题;
S:将编码改成ASI格式;
Q:BAT脚本中for命令中的变量写成%i时,执行bat脚本,直接闪退;
R:cmd命令行下必须使用%i ,批处理脚本中必须使用%%i
S:解决方案:将%i修改%%i
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 17 条评论) |
本站网友 无锁编程 | 21分钟前 发表 |
\Java\jdk1.8.0_1\bin /f pause 使用reg操作注册表需要注意以下几点: 1.效果和SETX一样,但是两者区别是setx直接生效,reg add 需要重启电脑 | |
本站网友 西安电力高等专科 | 26分钟前 发表 |
\Java\jdk1.8.0_1\bin” /m SETX使用需要注意一下几点: 1.在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免 | |
本站网友 通州万达 | 20分钟前 发表 |
设置用户环境变量 setx path “C | |
本站网友 伊萨基辅大教堂 | 13分钟前 发表 |
本站网友 非诚勿扰38期 | 5分钟前 发表 |
andriod SET /P ADROID_SDK_HOME=请输入ADROID SDK的安装路径,platform-tools文件夹上一层(如:D | |
本站网友 百度路由器 | 25分钟前 发表 |
2.setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效 | |
本站网友 钢材市场价格走势 | 24分钟前 发表 |
\Java\jdk1.8.0_1\bin” /m SETX使用需要注意一下几点: 1.在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免 | |
本站网友 胃肠专科 | 16分钟前 发表 |
本站网友 病退的条件 | 7分钟前 发表 |
ReadMe: 1.适用环境:windows操作系统; 2.适用于配置jdk和android sdk环境变量; .使用方式:双击脚本按提示进行操作即可; 四 | |
本站网友 上海宝华现代城 | 11分钟前 发表 |
判断是否存在该路径 reg query %regPath% /v %key% 1>nul 2>nul if %ERRORLEVEL%==0 ( For /f tokens= | |
本站网友 鄂温克电厂 | 11分钟前 发表 |
\Program Files\Java\jdk1.8.0_7): ) IF OT EXIST %JAVA_HOME% ( ECHO 输入的JDK安装路径不存在,请检查 PAUSE EXIT ) ECHO 备份组册表... REG EXPORT %userRegPath% %regBakupPath% ECHO 新建环境变量JAVA_HOME SETX JAVA_HOME %JAVA_HOME% ECHO 新建环境变量CLASSPATH SETX CLASSPATH %CLASSPATH% ECHO 设置PATH IF DEFIEd oldPathValue ( SETX PATH %oldPathValue%;%configJdkPath% ) else SETX PATH %configJdkPath% ECHO JDK环境变量配置成功! EXIT | |
本站网友 清教徒 | 1分钟前 发表 |
本站网友 大学生就业情况 | 12分钟前 发表 |
本站网友 孕妇梦见和别人打架 | 17分钟前 发表 |
基础知识 在重装系统后,可能需要配置计算机的环境变量,在这里以配置Java环境变量为例讲解几种配置方式 | |
本站网友 市容管理 | 7分钟前 发表 |
一 | |
本站网友 人体蜈蚣2图解 | 20分钟前 发表 |
基础知识 在重装系统后,可能需要配置计算机的环境变量,在这里以配置Java环境变量为例讲解几种配置方式 |