bat脚本一键配置java开发环境

2023-07-19 15:21:38 浏览数 (3)

背景

在新电脑配置或者新人入职时需要对java开发相关环境进行配置安装,但时常会因为安装配置不到位或者操作错误导致时间的浪费,所以在空余时间收集了一系列软件的免安装版本,并且编写了相关配置脚本,让环境安装变得标准化。

概览

安装包目录如下如所示

BaseEnv包含jdk(1.8),maven(3.2.5)

ProgramEnv包含idea(2019.2)

SoftEnv包含mysql(5.7),navicat(15),redis,redismanage(1.5.8)

remark为安装总说明

setting.bat脚本配置环境变量

mysql.bat脚本安装mysql服务

redis.bat脚本安装redis服务

icon脚本在桌面创建软件快捷方式

上述软件可以基本满足日常java开发的环境要求

安装包分享地址:https://yunpan.360.cn/surl_ykQVQyF8cSb (提取码:8079)

环境变量脚本

环境变量脚本可以通过wmic ENVIRONMENT语句进行删除重新重新创建,Path变量的变更可以通过get

VariableValue|findstr /i语句进行判断是否存在,bat脚本可以获取当前路径动态的去进行配置,免去了手动

输入的繁琐步骤,脚本如下

代码语言:javascript复制
@echo off
color 02

:step1
cd /d %~dp0
set currentPath=%PATH%
set currentDir=�%
set javaPath=%currentDir%BaseEnvjdk
set mavenPath=%currentDir%BaseEnvmaven
set mysqlPath=%currentDir%SoftEnvmysql
set redisPath=%currentDir%SoftEnvredis

:step2
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"
wmic ENVIRONMENT where "name='MAVEN_HOME'" delete
wmic ENVIRONMENT create name="MAVEN_HOME",username="<system>",VariableValue="%mavenPath%"
wmic ENVIRONMENT where "name='CLASSPATH'" delete
wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%libtoos.jar;%%JAVA_HOME%%libdt.jar"
wmic ENVIRONMENT where "name='MYSQL_HOME'" delete
wmic ENVIRONMENT create name="MYSQL_HOME",username="<system>",VariableValue="%mysqlPath%"
wmic ENVIRONMENT where "name='REDIS_HOME'" delete
wmic ENVIRONMENT create name="REDIS_HOME",username="<system>",VariableValue="%redisPath%"

echo.
goto step3

:step3
wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%JAVA_HOME%%bin">nul&&(goto step5)  
echo PATH环境变量中未添加: %%JAVA_HOME%%bin 
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%JAVA_HOME%%bin"
set currentPATH=%currentPATH%;%%JAVA_HOME%%bin
echo.

:step5
echo JAVA_HOME PATH中已添加
wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%MAVEN_HOME%%bin">nul&&(goto step6)  
echo PATH环境变量中未添加: %%MAVEN_HOME%%bin 
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%MAVEN_HOME%%bin"
set currentPATH=%currentPATH%;%%MAVEN_HOME%%bin
echo.

:step6
echo MYSQL_HOME PATH中已添加
wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%MYSQL_HOME%%bin">nul&&(goto step7)  
echo PATH环境变量中未添加: %%MYSQL_HOME%%bin 
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%MYSQL_HOME%%bin"
set currentPATH=%currentPATH%;%%MYSQL_HOME%%bin
echo.

:step7
echo MYSQL PATH中已添加
wmic ENVIRONMENT where "name='Path'" get VariableValue|findstr /i /c:"%%REDIS_HOME%%">nul&&(goto step8)  
echo PATH环境变量中未添加: %%REDIS_HOME%%
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%currentPATH%;%%REDIS_HOME%%"
echo.

:step8
echo REDIS PATH中已添加

pause

服务安装脚本

redis通过–service-install语句进行windows服务的安装

代码语言:javascript复制
@echo off
color 02

"�%SoftEnvredisredis-server.exe"  --service-install �%SoftEnvredisredis.windows.conf 

net start Redis

pause

mysql通过–initialize-insecure语句进行windows服务的安装

代码语言:javascript复制
@echo off
color 02

"�%SoftEnvmysqlbinmysqld.exe" --install mysql --defaults-file="�%SoftEnvmysqlmy.ini"
"�%SoftEnvmysqlbinmysqld.exe" --initialize-insecure --user=mysql

net start mysql

pause

快捷方式创建脚本

通过WshShell脚本的方式进行图标快捷方式的创建

代码语言:javascript复制
@echo off
set currentDir=�%

set Program=�%ProgramEnvideabinidea64.exe
set LnkName=idea
set WorkDir=
set Desc=idea
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="�sc%"
echo oShellLink.Save)>makelnk.vbs
echo idea icon link set success!
makelnk.vbs

set Program=�%SoftEnvnavicatnavicat.exe
set LnkName=navicat
set WorkDir=
set Desc=navicat
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="�sc%"
echo oShellLink.Save)>makelnk.vbs
echo navicat icon link set success!
makelnk.vbs


set Program=�%SoftEnvredismanagerdm.exe
set LnkName=rdm
set WorkDir=
set Desc=rdm
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="�sc%"
echo oShellLink.Save)>makelnk.vbs
echo rdm icon link set success!
makelnk.vbs





del /f /q makelnk.vbs
exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof

1 人点赞