bat脚本一键配置java环境
code2roc 人气:0背景
在新电脑配置或者新人入职时需要对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开发的环境要求
安装包百度网盘地址:
链接: http://pan.baidu.com/s/19WIgCkSgw7Sn71FDkWZRIw 提取码: kbf6
环境变量脚本
环境变量脚本可以通过wmic ENVIRONMENT语句进行删除重新重新创建,Path变量的变更可以通过get
VariableValue|findstr /i语句进行判断是否存在,bat脚本可以获取当前路径动态的去进行配置,免去了手动
输入的繁琐步骤,脚本如下
@echo off color 02 :step1 cd /d %~dp0 set currentPath=%PATH% set currentDir=%cd% set javaPath=%currentDir%\BaseEnv\jdk set mavenPath=%currentDir%\BaseEnv\maven set mysqlPath=%currentDir%\SoftEnv\mysql set redisPath=%currentDir%\SoftEnv\redis :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%%\lib\toos.jar;%%JAVA_HOME%%\lib\dt.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服务的安装
@echo off color 02 "%cd%\SoftEnv\redis\redis-server.exe" --service-install %cd%\SoftEnv\redis\redis.windows.conf net start Redis pause
mysql通过--initialize-insecure语句进行windows服务的安装
@echo off color 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=mysql net start mysql pause
快捷方式创建脚本
通过WshShell脚本的方式进行图标快捷方式的创建
@echo off set currentDir=%cd% set Program=%cd%\ProgramEnv\idea\bin\idea64.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="%Desc%" echo oShellLink.Save)>makelnk.vbs echo idea icon link set success! makelnk.vbs set Program=%cd%\SoftEnv\navicat\navicat.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="%Desc%" echo oShellLink.Save)>makelnk.vbs echo navicat icon link set success! makelnk.vbs set Program=%cd%\SoftEnv\redismanage\rdm.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="%Desc%" 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
加载全部内容