批处理bat脚本自动配置java的jdk环境变量

摘要:
前言每次更换计算机或重新安装系统时,都需要重新配置java系统路径。但我不想每次都检查配置方法,所以我编写了一个脚本来自动配置。脚本内容@echooff@echo步骤1:输入要设置的JAVA_HOME路径:set/pinput=“请输入JAVA_HOME路径:”@echo步骤2:设置JAVA_ HOME路径setxJAVA_HOME“%input%”/M@echo步骤3:设置PATHsetxpath“%path%;%%JAVA_HOME%%bin”/M@echo步骤4:设置classpathsetxclasspath.;%%JAVA_主页%%\lib\dt。罐子;%%JAVA_主页%%\lib\tools。罐子/M@echo第一步是接收手动输入的java安装路径,例如:D:ProgramFiles java jdk1.8.0_第二步是将输入值设置为全局属性并将其命名为java_HOME:Add/M表示设置系统变量,这可以使所有用户都可以使用;不添加/M,它仅对当前用户可用。

前言

每当更换电脑或者是重装系统之后,都需要重新配置java系统路径。但是又不想每次都去查配置方法,所以写了个脚本自动配置。

脚本内容

@echo off
@echo 第一步 输入要设置的JAVA_HOME路径:(As example: D:\Program Files\Java\jdk1.8.0_181)
set /p input="请输入JAVA_HOME路径:"@echo 第二步 设置JAVA_HOME路径
setx JAVA_HOME "%input%" /M
@echo 第三步 设置PATH
setx path "%path%;%%JAVA_HOME%%\bin" /M
@echo 第四步 设置classpath
setx classpath .;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar /M
@echo “执行完成”
pause

步骤及意义

  • 关闭回显@echo off

  • 第一步是接收手动输入java安装路径,例:D:\Program Files\Java\jdk1.8.0_181

批处理bat脚本自动配置java的jdk环境变量第1张

第二步是将输入的值设置给全局属性,并命名为JAVA_HOME

其中:加/M是代表设置system变量,可使所有用户可用,不加/M则只当前用户可用。

第三步是设置PATH,因为是覆盖更新,所以在之前要加上现有的PATH变量即%path%;

第四步是设置classpath

使用方式
新建一个txt文本文件,然后将上述全部语句粘贴进去,保存后,将文件后缀修改为.bat即可。

右键,使用管理员权限运行。

echo 和@echo的区别
echo: 会在shell中显示echo这条命令和后面要输出的内容

@echo: 不会显示echo这条命令,只会显示后面要输出的内容

例如:

echo “hello” 输出为:echo “hello” hello

@echo “hello” 输出为:hello

在执行命令之前会把要执行的命令进行输出,称之为回显

如果要执行的命令以字符@开始,则不会回显

set和setx的区别
1、SET命令:这种语法只能在Cmd Shell环境中有效,关闭运行环境环境变量将不保存。

2、SETX命令:Window XP 以上的系统都自带了该命令(如果没有,下载一个Setx.exe),这种方式为永久设定环境变量。

免责声明:文章转载自《批处理bat脚本自动配置java的jdk环境变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装qmake与环境变量解析pycharm最新版本激活码(永久有效) python安装教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ansible使用jinja2模板

jinja2基本语法 控制结构 {% %}             jinja2中的for循环用于迭代Python的数据类型,包括列表,元组和字典          2.变量取值 {{ }}             jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/...

占cpu 100%的脚本

#! /bin/sh # filename killcpu.sh if [ $# -ne 1 ] ; then echo "USAGE: $0 <CPUs>|stop" exit 1; fi stop() { while read LINE do kill -9 $LINE echo "kill $LINE s...

Linux程序调试GDB——数据查看

查看栈信息 当程序被停住了,首先要确认的就是程序是在哪儿被断住的。这个一般是通过查看调用栈信息来看的。在gdb中,查看调用栈的命令是backtrace,可以简写为bt。 (gdb) bt#0 pop () at stack.c:10#1 0x080484a6 in main () at main.c:12 也可以通过info stack命令实现类似的功能...

ubuntu12.04LTS安装以及卸载 QT4.8.6和QT creator2.5.2

鉴于,下载QT5.5安装,编译总是有问题,可能是配置不正确。 于是按照论坛的一些资料,就换回QT4版本,具体实施步骤如下: 在qt官网http://download.qt.io/archive/ 下的qt4.8.6 :  http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-...

变量的结构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解耦; 1 数组的解耦赋值 以前,为变量赋值,只能直接指定值。 let a = 1; let b = 2; let c = 3; ES6允许写成下面这样。 let [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 这种写法属于...

oracle 批处理 执行 sql

oracle 批处理 执行 sql bat 连接 数据库 语句首先建立一个文本文件,里边写上 Sql代码 sqlplusscott/tiger@zlkj_kk@runSql.sql sqlplus scott/tiger@zlkj_kk @runSql.sql 然后保存文件,把文件扩展名改为.bat 然后再再同级目录下创建一个文本文件 在里...