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

网友投稿 573 2022-09-08


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

背景

在新电脑配置或者新人入职时需要对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://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="",VariableValue="%javaPath%"

wmihttp://c ENVIRONMENT where "name='MAVEN_HOME'" delete

wmic ENVIRONMENT create name="MAVEN_HOME",username="",VariableValue="%mavenPath%"

wmic ENVIRONMENT where "name='CLASSPATH'" delete

wmic ENVIRONMENT create name="CLASSPATH",username="",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="",VariableValue="%mysqlPath%"

wmic ENVIRONMENT where "name='REDIS_HOME'" delete

wmic ENVIRONMENT create name="REDIS_HOME",username="",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=''" 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=''" set VariableValue="%currentPATH%;%%MAVEN_HOME%%\bin"

set currentPATH=%currentPATH%;%%MAVEN_HOME%%\bsDNjNLioCin

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=''" 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=''" 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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python】一文弄懂Numpy中的深拷贝和浅拷贝(深拷贝和浅拷贝Python)
下一篇:无需编译智能研判——身边的代码自动批改助手(人工智能批改作文)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~