相关资料:
1.http://www.jb51.net/article/52756.htm
2.http://blog.csdn.net/fireghost57/article/details/21103329

1.新建一个TXT,写入以下内容。

2.把TXT的名字改为BAT。

3.修改BAT中的各JAVA路径。

方法一:

 @echo off

 ::设定环境变量
echo 设定环境变量
echo.
set "javahome=D:\Ruanjian\Java\jdk1.8.0_141"
set "classpath=.;"
set "pathpath=%%JAVA_HOME%%\BIN" set "ev_javahome=JAVA_HOME"
set "ev_classpath=CLASSPATH" ::检查JAVA_HOME
wmic ENVIRONMENT where "name='%ev_javahome%'" get VariableValue|findstr /i /c:"VariableValue">nul&&(goto ENV_CREATEJAVAHOEM)
echo %env_path1%环境变量未创建
echo 创建环境变量
wmic ENVIRONMENT create name="%ev_javahome%",username="<system>",VariableValue="%javahome%"
:ENV_CREATEJAVAHOEM
echo %ev_javahome%环境变量已创建
echo. ::检查CLASSPATH
wmic ENVIRONMENT where "name='%ev_classpath%'" get VariableValue|findstr /i /c:"VariableValue">nul&&(goto ENV_CREATECLASSPATH)
echo %ev_classpath%环境变量未创建
echo 创建环境变量
wmic ENVIRONMENT create name="%ev_classpath%",username="<system>",VariableValue="%classpath%"
:ENV_CREATECLASSPATH
echo %ev_classpath%环境变量已创建
echo. ::检查PATH中是否已添加%JAVA_HOME%\BIN
wmic ENVIRONMENT where "name='PATH'" get VariableValue|findstr /i /c:"%pathpath%">nul&&(goto PATH_EXIST)
echo PATH环境变量中未添加: %pathpath%
set "set_val=%pathpath%;%PATH%"
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%set_val%"
:PATH_EXIST
echo PATH环境变量中已添加: %pathpath% pause>nul

方法二:

 @echo off

 echo 添加JAVA_HOME(亲试win764位)
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
set evpath=%javahome%
reg add "%regpath%" /v %evname% /d %evpath% /f ::添加环境变量CLASSPATH(亲试win764位)
echo 添加CLASSPATH
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=CLASSPATH
set evpath=%classpath%
reg add "%regpath%" /v %evname% /d %evpath% /f ::删除环境变量JAVA_HOME(未测试)
@echo off
echo 删除java环境变量
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
reg delete "%regpath%" /v "%evname%" /f
pause>nul ::是否存在(未测试)
@echo off
@set Path_=D:\Program Files
for,/f,"skip=4 tokens=1,2,*",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path'),do,(
@set PathAll_=%%c
)
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
)
pause

最新文章

  1. [ASE][Daily Scrum]11.17
  2. VB的注释
  3. Ubuntu、CentOS上运行.net桌面程序
  4. css_day7
  5. sed与正则用法收集
  6. busybox(一)浅析
  7. linux 下的ssh
  8. KVM虚拟机管理——虚拟机克隆
  9. 将Highcharts图表数据生成Table表格
  10. mariadb的flashback到底怎么样???防误删可以,但算不上真正的闪回--再看mariadb 10.3的System-Versioned Tables
  11. 如何设置httpd-mpm-conf的参数
  12. SpringBoot与Dubbo整合的三种方式
  13. 用 Qt Creator 开发非 Qt 的 C/C++ 程序
  14. java中的==、equals()、hashCode()源码分析(转载)
  15. os x下使用sed进行字符串替换
  16. 查看已安装tensorflow版本以及安装路径
  17. Oracle Schema Objects——Tables——TableType
  18. 提高Service提高进程优先级别,不被系统容易杀死
  19. Android应用架构之MVP---&amp;gt;天气实例
  20. flex兼容新

热门文章

  1. ceph mon更换ip地址
  2. 【JavaScript】浅析IIFE(立即执行函数表达式)的作用
  3. Python读文本文件
  4. java数组随机排序实现代码
  5. 用SQL语句将远程SQL Server数据库中表数据导入到本地数据库相应的表中
  6. IDEA快捷键收集
  7. 物联网将在2018年实现大规模发展--IBM的四大预测
  8. 利用libsvm-mat建立分类模型model参数解密[zz from faruto]
  9. php分享十五:php的数据库操作
  10. centos 7 安装python3和pip