批处理实现添加java环境变量

article/2025/10/22 14:43:28

作者:朱金灿

来源:http://blog.csdn.net/clever101

   

           从网上搜了一些资料,再修改测试,终于通过了win7系统的测试。代码如下:


@echo offrem 本批处理文件目的为了增加Java开发的三个相关环境变量:JAVA_HOME、CLASS_PATH和Pathrem 作者:朱金灿,如有问题请发邮件:clever101@163.com@set Path_=%javaPath%\bin;%javaPath%\jre\bin@reg add "HKLM\system\controlset001\control\session manager\environment" /v JAVA_HOME /t reg_sz /d "%javaPath%" /f rem 查询Path环境变量的所有路径
@set Path_=%javaPath%\bin
for,/f,"tokens=1,2,* delims=	 ",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path'),do,(@set PathAll_=%%c )rem 去除路径的最后的空格:intercept 
if "%PathAll_:~-1%"==" " set "PathAll_=%PathAll_:~0,-1%"&goto interceptrem 判断java的相关路径是否在Path环境变量下,如果不在则添加进来
echo %PathAll_%|find /i "%Path_%" && set IsNull=true|| set IsNull=false if not %IsNull%==true ( reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%PathAll_%;%Path_%" /f ) if not %IsNull%==false (echo "Java的bin路径已经在Path环境变量中")@reg add "HKLM\system\controlset001\control\session manager\environment" /v CLASSPATH /t reg_expand_sz /d "%javaPath%\lib\dt.jar;%javaPath%\lib\tools.jar;." /f rem 刷新注册表taskkill /f /im explorer.exestart explorer.exeRunDll32.exe USER32.DLL,UpdatePerUserSystemParameterspause 
for,/f,"tokens=1,2,* delims=(Tab)(空格)",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path')

    这一句的作用是遍历注册表HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment中的Path变量的所有文本,并以Tab+空格做分隔符,取出第1、2和剩余部分,分别存放在a、b、c变量中。如图2-1:

image

图2-1

    因此%%a,代表Path,%%b代表REG_SZ,%%c代表 C:\Windows\System32;D:\Program Files。

    必须注意 delims=(Tab)(空格)" ,这里必须是先一个tab后再加空格,不然一定会报错的。

    另外注意,因为上面的对Path的分割用的是(Tab)(空格),for语句写成如下:

for,/f,"tokens=1,2,3 delims=(Tab)(空格)",%%a,in(略)

这里%%c取得的值将是 “C:\Windows\System32;D:\Program”,原因是Program Files中出现了一个空格。

神说,这里因为delims默认的分隔符是空格和tab键,这个地方注意一下!


参考文献:


1. 批处理 字符串去空格实现代码


2.批处理常用命令及path路径添加


3.批处理应用之设置JAVA环境变量




http://chatgpt.dhexx.cn/article/QPWgHDSG.shtml

相关文章

Linux配置java环境变量

Linux配置java环境变量 一、上传jdk并解压 第一步去官网下载对应的jdk第二步通过XFTP将下载好的jdk上传到linux指定的文件目录下 上传完毕之后,然后解压这个压缩包 tar -zxf jdk-8u201-linux-x64.tar.gz 二、配置环境变量 sudo vim /etc/profile然后开始编辑环境…

win10配置java环境变量

一、准备java 我已经把java装到了在D盘: 二、配置java环境变量 点击设置,进入windows设置页面; 搜索高级系统设置: 在系统变量里添加以下变量: 新建系统变量JAVA_HOME, java的安装路径,需要到java里的jdk目录: 新建系统变量CLASSP…

windows配置java环境变量

windows配置java环境变量 1、下载jdk安装包2、下载后点击安装3、配置windows环境变量 1、下载jdk安装包 官网下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows 官网下载速度慢且需要登录oracle账号; 华为开源镜像网址 htt…

java 加入环境变量_JAVA添加环境变量

1、环境变量配置步骤: 1.1 右键单击桌面计算机图标,点击“属性” 1.2 点击“高级系统设置” 1.3 点击“环境变量” 1.4 点击“新建” 1.5 “变量名(N)”输入JAVA_HOME,“变量值(V)”输入D:\Program Files\Java\jdk1.6.0&#xff0c…

Java配置环境变量

1.先去官网下载对应系统的jdk,下载路径放同一文件路径下,配置JAVA_HOME(表示你的jdk安装路径),配置jdk的根目录(表示对应的jdk安装路径)。 2.配置Path里的%\JAVA_HOME%\jre\bin运行时环境和开发环境%\JAVA…

Java如何配置环境变量

JDK的下载与安装配置环境变量检查Java运行环境是否配置成功 一.JDK的下载与安装: 百度直接搜索JDK,打开Oracle的jdk下载网页,根据自己电脑的系统位数下载安装合适的JDK(记住JDK的安装路径,后续配置环境变量需要用到)…

一步步教你如何配置Java环境变量(超级详细)

1、首先需要去官网下载jdk的安装包,下载网站: www.oracle.com 2、选择版本,然后安装开发工具JDK。 3、先右击此电脑(win10),然后点击属性。 4.然后找到右边的高级系统设置 5、点击下方的环境变量 6、点击下面的系统变量(s)处的新建…

BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Mode

Paper name BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models Paper Reading Note URL: https://arxiv.org/pdf/2301.12597.pdf TL;DR 2023 年 Salesforce 出的文章,提出了 BLIP-2,一种通…

【论文速递】BLIP:Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and G

背景介绍 什么是VL Vision and language 将视觉与语言进行一定程度的结合,从而产生出一些新的应用与挑战 有哪些任务类型 字幕生成Image Captioning 图像检索Image Retrieval 视觉问答Visual Question Answering 图像中标出文字描述的目标Grounding Refer…

十分流行的自举法(Bootstrapping )为什么有效

来源:DeepHub IMBA 本文约1000字,建议阅读5分钟本文旨在以一种为外行介绍的方式展示自举法的“为什么”。 我们的项目并不总是有充足的数据。通常,我们只有一个样本数据集可供使用,由于缺乏资源我们无法执行重复实验(例如A/B测试)…

强化学习笔记-07 n-step Bootstrapping 多步TD时分学习

本文是博主对《Reinforcement Learning- An introduction》的阅读笔记,不涉及内容的翻译,主要为个人的理解和思考。 上一节介绍了TD算法,其采用了Bootstrapping方法,当前过去的预估以及即期收益来更新累积收益函数: 前…

BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Genera

Paper name BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation Paper Reading Note URL: https://arxiv.org/abs/2201.12086 TL;DR ICML 2022 文章,提出了BLIP,一种新的 Vision-Language…

2022: BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and

摘要 大多现有的视觉语言预训练好的模型只善于基于理解的任务或基于生成的任务,而且,性能的提高很大程度上是通过扩大来自web上收集的有噪声的图像-文本对的数据集,这是一个次优的监督来源。本文,提出BLIP,一种新的VLP…

同态加密:以CKKS为例的Bootstrapping操作介绍(不定期更新)

同态加密的Bootstrapping操作最早由Gentry在他的博士论文里提出,是实现分级同态加密到全同态加密之间转换的关键步骤。目前所有的bootstrapping工作都是基于Gentry的这个想法,未有出其右者。 这篇博客打算讲一下Bootstrapping的原理,同时看一…

TFHE拓展:Programmable Bootstrapping

Improved Programmable Bootstrapping with Larger Precision and Efficient Arithmetic Circuits for TFHE(对TFHE优化的可编程同态刷新的方案,拥有高精度和高效率) 索引 Improved Programmable Bootstrapping with Larger Precision and Ef…

十分流行自举法(Bootstrapping )为什么有效

我们的项目并不总是有充足的数据。通常,我们只有一个样本数据集可供使用,由于缺乏资源我们无法执行重复实验(例如A/B测试)。 幸运的是,我们有重采样的方法来充分利用我们所拥有的数据。自举法(Bootstrapping)是一种重…

《Hand Keypoint Detection in Single Images using Multiview Bootstrapping》及模型推理

论文:《Hand Keypoint Detection in Single Images using Multiview Bootstrapping》2017 链接:1704.07809.pdf (arxiv.org) code:Hand Keypoint Detection using Deep Learning and OpenCV | LearnOpenCV 论文略读 1.Introduction In th…

bootstraping

之前一位同学问及bootstrap,由此我查阅了几篇文献,初步知晓个皮毛:它是一种非参检验方法,利用重复抽样理论,来减少偏差、控制方差、得到有效置信区间等统计方法。国内bootstrap研究比较少,这里摘录了国外研…

CKKS自举笔记(CKKS Bootstrapping)

文章目录 CKKS Bootstrapping流程流程的框架如何做同态取模操作直接泰勒展开(naive idea)采用二倍角公式来拟合(欧密2018) 如何做同态编码或解码CKKS的编码和解码基础知识(明文下面怎么做)同态的旋转、共轭…

解决:‘config.status: error: Something went wrong bootstrapping makefile fragments......’问题

解决:‘config.status: error: Something went wrong bootstrapping makefile fragments......’问题 一、问题二、解决方法 一、问题 首先我们来看安装sqlite时报的这个错误: config.status: error: in ‘/home/dengyonghao/Downloads/sqlite-autoconf…