批处理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环境变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python工业互联网监控项目实战4—python opcuasql server计算两个日期之间差值的datediff()函数下篇

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

相关文章

[UE4]虚幻4蓝图使用小技巧

不得不说,虚幻的蓝图系统还是非常方便强大的,大大的提高了开发效率。蓝图是一个很成熟的系统,也就有很多隐藏的小技巧,这些技巧谈不上多高深,却可以使人们在使用蓝图时更加得心应手,更加喜爱这个“可视化编程“。 发现一个更黑科技的技巧…见动图直接把变量拉到节点上,直接生成函数参数啊,类型自动匹配,名字自动匹配!! 按住某个按键,鼠标左键点击蓝图,会在相应地方生成...

Ansible之路——第九章:Ansible Playbook

Playbooks 是Ansible 管理配置、部署应用和编排的语言,可以使用Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等。 如果说Ansible 模块是工作中的工具的话,那么playbooks 就是方案。 Playbooks 采用YAML 语法结构。 9.1 Playbooks 组成 Target section:定义将...

从零开始写操作系统(基于XV6):echo重写与并发进程控制功能构思

像这种教学目的操作系统(例如XV6 Minix)是不能小看的。 比如上古传说Linus Torvalds大神在上Minix操作操作系统课时突发奇想! 在芬兰的赫尔辛基大学用Minix操作平台建立了一个新的操作系统的内核,他把它叫做Linux。 我也希望走走人家大神当年走的路. 关于xv6 的编译,为了能够重写拓展xv6需要将修改后的xv6重新编译 1.要将...

SQL Server 列存储索引 第一篇:概述

SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 在2017年,我第一次接触列存储索引(ColumnStore),数据库环境是SQL Server 2012,微软...

appach-maven-3.5.0配置与下载

今天需要搭建javaweb开发的环境,需要配置maven。弄了半天终于配置好了。蛋疼的一批。楼主用的是win10的系统。不知道Linux下的也是不是这么坑! 首先,需要把maven的包下载下来。进入http://maven.apache.org/download.cgi这里下载Binary zip archive apache-maven-3.5.0-bi...

关于OOP(面向对象)

面向对象的程序设计有三大特征: 封装:解决了数据的安全性问题 继承:解决了代码的重用问题 多态:解决了程序的扩展问题 1.类 具有相同特征或者行为的一种抽象。类是具有相同属性和和行为的一组对象的集合。把相同的或相似的对象归为一类的这个过程就是抽象; 可以在定义类时为类添加访问修饰符,对类进行访问权限控制; 对类使用的访问修饰符只有public和缺省两...