在进行java开发都知道,安装完JDK和Maven后都需要配置环境变量,操作上有点烦还有点记不住,所以每次都得上网搜。现在来做一个自动配置其环境的bat脚本,话不多说,上代码。
@echo off&setlocal enabledelayedexpansion
echo 以下是java的版本信息:
if defined JAVA_HOME ( java -version ) else ( echo 未定义JAVA_HOME )
echo.
echo 以下是maven的版本信息:
if defined MAVEN_HOME ( call mvn -v ) else ( echo 未定义MAVEN_HOME )
echo.
if defined JAVA_HOME if defined MAVEN_HOME echo JDK和Maven都已配置完成,按任意键退出!&pause>nul &exit
set /p a=请选择配置啥[仅JDK-1/仅MAVEN-2/都配置-3]:
set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set newp=%PATH%
set do=0
if %a% == 1 set do=1
if %a% == 3 set do=1
if %do% == 1 (
if defined JAVA_HOME (
echo JDK已配置,无需重复配置,按任意键继续!&pause>nul
) else (
echo 现在我们来配置JDK!
set /p jpath=请输入JDK的安装目录[如:D:\java\jdk1.8]:
set newp=%newp%;%%JAVA_HOME%%\bin\;%%JAVA_HOME%%\jre\bin\;
set newc=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
reg add "%RegV%" /v "JAVA_HOME" /d "!jpath!" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "!newp!" /f
reg add "%RegV%" /v "CLASSPATH" /d "!newc!" /f
echo JDK配置完成!
)
)
set do=0
if %a% == 2 set do=1
if %a% == 3 set do=1
if %do% == 1 (
if defined MAVEN_HOME (
echo MAVEN已配置,无需重复配置,按任意键继续!&pause>nul
) else (
echo 现在我们来配置MAVEN!
set /p mpath=请输入Maven的安装目录[如:D:\java\apache-maven-3.3.9]:
set newp=%newp%;%%MAVEN_HOME%%\bin\;
reg add "%RegV%" /v "MAVEN_HOME" /d "!mpath!" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "!newp!" /f
echo MAVEN配置完成!
)
)
echo 全部搞定,按任意键跑路!&pause>nul
- 脚本请使用ANSI编码
- 请使用管理员权限执行脚本
想了解其中命令的含义请参看我的另一篇博文超详细的bat脚本常用命令及亲测示例