背景

在新电脑配置或者新人入职时须要对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_yk... (提取码:8079)

环境变量脚本

环境变量脚本能够通过wmic ENVIRONMENT语句进行删除从新从新创立,Path变量的变更能够通过get

VariableValue|findstr /i语句进行判断是否存在,bat脚本能够获取以后门路动静的去进行配置,免去了手动

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

@echo offcolor 02:step1cd /d %~dp0set currentPath=%PATH%set currentDir=%cd%set javaPath=%currentDir%\BaseEnv\jdkset mavenPath=%currentDir%\BaseEnv\mavenset mysqlPath=%currentDir%\SoftEnv\mysqlset redisPath=%currentDir%\SoftEnv\redis:step2wmic ENVIRONMENT where "name='JAVA_HOME'" deletewmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"wmic ENVIRONMENT where "name='MAVEN_HOME'" deletewmic ENVIRONMENT create name="MAVEN_HOME",username="<system>",VariableValue="%mavenPath%"wmic ENVIRONMENT where "name='CLASSPATH'" deletewmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\toos.jar;%%JAVA_HOME%%\lib\dt.jar"wmic ENVIRONMENT where "name='MYSQL_HOME'" deletewmic ENVIRONMENT create name="MYSQL_HOME",username="<system>",VariableValue="%mysqlPath%"wmic ENVIRONMENT where "name='REDIS_HOME'" deletewmic ENVIRONMENT create name="REDIS_HOME",username="<system>",VariableValue="%redisPath%"echo.goto step3:step3wmic 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%%\binecho.:step5echo 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%%\binecho.:step6echo 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%%\binecho.:step7echo 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.:step8echo REDIS PATH中已增加pause

服务装置脚本

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

@echo offcolor 02"%cd%\SoftEnv\redis\redis-server.exe"  --service-install %cd%\SoftEnv\redis\redis.windows.conf net start Redispause

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

@echo offcolor 02"%cd%\SoftEnv\mysql\bin\mysqld.exe" --install mysql --defaults-file="%cd%\SoftEnv\mysql\my.ini""%cd%\SoftEnv\mysql\bin\mysqld.exe" --initialize-insecure --user=mysqlnet start mysqlpause

快捷方式创立脚本

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

@echo offset currentDir=%cd%set Program=%cd%\ProgramEnv\idea\bin\idea64.exeset LnkName=ideaset WorkDir=set Desc=ideaif 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=1echo oShellLink.Description="%Desc%"echo oShellLink.Save)>makelnk.vbsecho idea icon link set success!makelnk.vbsset Program=%cd%\SoftEnv\navicat\navicat.exeset LnkName=navicatset WorkDir=set Desc=navicatif 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=1echo oShellLink.Description="%Desc%"echo oShellLink.Save)>makelnk.vbsecho navicat icon link set success!makelnk.vbsset Program=%cd%\SoftEnv\redismanage\rdm.exeset LnkName=rdmset WorkDir=set Desc=rdmif 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=1echo oShellLink.Description="%Desc%"echo oShellLink.Save)>makelnk.vbsecho rdm icon link set success!makelnk.vbsdel /f /q makelnk.vbsexitgoto :eof:GetWorkDirset WorkDir=%~dp1set WorkDir=%WorkDir:~,-1%goto :eof