zoukankan      html  css  js  c++  java
  • 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://yunpan.360.cn/surl_ykQVQyF8cSb (提取码:8079)

    环境变量脚本

    环境变量脚本可以通过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
    
  • 相关阅读:
    SQL----Scalar 函数
    SQL----Group By and Having
    SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
    SQL 函数
    Auto-increment 自动增长
    sql--ALTER
    sql--Drop语句
    sql--index 索引
    sql--select into,create database,create table,Constraints
    sql--union
  • 原文地址:https://www.cnblogs.com/yanpeng19940119/p/15708576.html
Copyright © 2011-2022 走看看