批处理是一种简化的脚本语言。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器解释运行。
无需安装任何开发环境,对于在Windows系统开发的人员来说是一个强大的工具。
最近在现场部署过程中,发现安装人员在安装JDK的时候,对于环境变量的配置的配置是一个比较头疼的事情,所以有了写一个批处理来进行帮助安装人员解决安装JDK的问题。
一下代码是本人在网上查到的批处理脚本,并亲自测试,并修改之后的最终版
1 rem 安装JDK并配置JDK相关环境变量 2 @echo off 3 rem 安装路径 4 set installpath=C:\Java 5 rem 检查系统,确定JDK安装包(需要将JDK安装包放到与此安装程序相同的路径) 6 if "%PROCESSOR_ARCHITECTURE%"=="x86" set jdkname=jdk-8u144-windows-i586.exe 7 if "%PROCESSOR_ARCHITECTURE%"=="AMD64" set jdkname=jdk-8u144-windows-x64.exe 8 rem 检查安装路径是否存在,不存在则创建 9 if exist %installpath% goto :copyy 10 mkdir %installpath% 11 rem 将安装包拷贝到安装路径,准备安装 12 :copyy 13 copy /y %jdkname% %installpath% >nul 14 rem 设置管理员权限 15 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 16 rem 提示是否安装 17 echo. 18 echo 现在将开始安装JDK1.8 19 echo 安装请按任意键,退出直接关闭窗口 20 echo. 21 pause 22 rem 23 set packagejdkpath=%installpath%\%jdkname% 24 set installjdkpath=%installpath%\jdk1.8 25 26 rem 安装JDK 27 echo. 28 echo 正在安装jdk,请不要执行其他操作 29 echo. 30 echo 请稍等,这个时间大约需要三、四分钟... 31 echo. 32 start /WAIT %packagejdkpath% /qn INSTALLDIR=%installjdkpath% 33 echo. 34 echo jdk安装完毕 35 rem 配置环境变量 36 echo. 37 echo 开始配置环境变量... 38 echo. 39 rem 系统环境变量所在注册表地址 40 set regpath=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 41 rem 配置JAVA_HOME 42 set JAVA_HOME=%installjdkpath% 43 @setx JAVA_HOME "%JAVA_HOME%" /M 44 rem reg add "%regpath%" /v "JAVA_HOME" /d %JAVA_HOME% /f 45 46 rem 配置CLASSPATH 47 set CLASSPATH=.;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar 48 @setx CLASSPATH "%CLASSPATH%" /M 49 rem reg add "%regpath%" /v "CLASSPATH" /d %CLASSPATH% /f 50 51 rem 检查原PATH中是否配置了JDK相关变量,没有配置则配置 52 for /f "tokens=1,2,* " %%i in ('reg query "%regpath%" /v "Path" ') do set oldpath=%%k 53 echo %oldpath%|findstr %JAVA_HOME%\ >nul 54 if %errorlevel% equ 0 goto :endd 55 rem 在旧PATH中追加JDK相关变量,配置PATH 56 set newpath=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%oldpath% 57 @setx /M Path "%newpath%" 58 rem reg add "%regpath%" /v "Path" /t REG_EXPAND_SZ /d %PATH% /f 59 60 :endd 61 echo. 62 echo 环境变量配置完成 63 rem 消息框提示 64 rem 4096表示在系统最前显示,64为消息框样式 65 mshta vbscript:msgbox("JDK已成功安装!",4096+64,"成功")(window.close) 66 67 @echo on 68 exit
以上代码,已在windows7、windows10、windows server2003和windows server2012环境下测试成功,如有错误,欢迎指正。