用途:该脚本主要用于,在多台windows机器上部署项目,不可能把每天机器自己手动安装环境,所以需要一个自动话的安装脚本,可以实现项目需要的东西自动安装,只要轻轻一点,程序软件就自己安装完成。
废话不多说了直接上就脚本:
还是要说一下:本脚本主要是安装jdk,tomcat,mysql,配置环境变量。
好了上脚本:
@echo off
echo **********************************************
echo 环境变量路径
echo **********************************************
set myjdkpath=C:\Java\jdk1.7.0_79
set mytomcatpath=c:\apache-tomcat-7.0.69
set mymysqlpath=c:\mysql
echo **********************************************
echo 安装路径
echo **********************************************
set jdk=C:\Java\jdk1.7.0_79
set tomcat=c:\apache-tomcat-7.0.69
set mysql=c:\mysql
echo **********************************************
echo.
echo 将要安装jdk
echo.
echo.
echo **********************************************
echo.
echo 正在安装jdk,请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要二、三分钟
echo.
start /WAIT %~dp0\jdk-7u79-windows-i586.exe /qn INSTALLDIR=%jdk% /l c:\java.log
echo jdk安装完毕
echo **********************************************
echo.
echo 将要安装Tomcat软件
echo.
echo.
echo **********************************************
echo.
echo 正在安装Tomcat 请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要二、三分钟
echo.
xcopy /e /i %~dp0apache-tomcat-7.0.69 %tomcat% >nul
xcopy /e /i %~dp0sigar-amd64-winnt.dll C:\Windows\System32
xcopy /e /i %~dp0sigar-x86-winnt.dll C:\Windows\System32
xcopy /e /i %~dp0sigar-x86-winnt.lib C:\Windows\System32
echo Tomcat安装完毕
echo **********************************************
echo.
echo 将要安装Mysql
echo.
echo.
echo **********************************************
echo.
echo 正在安装Mysql 请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要五、六分钟
echo.
xcopy /e /i %~dp0mysql %mysql% >nul
:configBegin
rem config mysql
echo [mysql]>"%mymysqlpath%\my.ini"
echo default-character-set=utf8>>"%mymysqlpath%\my.ini"
echo [mysqld]>>"%mymysqlpath%\my.ini"
echo port = 3306>>"%mymysqlpath%\my.ini"
echo max_connections=200>>"%mymysqlpath%\my.ini"
echo character-set-server=utf8>>"%mymysqlpath%\my.ini"
echo default-storage-engine=INNODB>>"%mymysqlpath%\my.ini"
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES>>"%mymysqlpath%\my.ini"
echo key_buffer_size = 256M>>"%mymysqlpath%\my.ini"
echo max_allowed_packet = 1M>>"%mymysqlpath%\my.ini"
echo table_open_cache = 256>>"%mymysqlpath%\my.ini"
echo sort_buffer_size = 1M>>"%mymysqlpath%\my.ini"
echo read_buffer_size = 1M>>"%mymysqlpath%\my.ini"
echo read_rnd_buffer_size = 4M>>"%mymysqlpath%\my.ini"
echo myisam_sort_buffer_size = 64M>>"%mymysqlpath%\my.ini"
echo thread_cache_size = 8M>>"%mymysqlpath%\my.ini"
echo query_cache_size = 16M>>"%mymysqlpath%\my.ini"
echo basedir=%mymysqlpath%>>"%mymysqlpath%\my.ini"
echo datadir=%mymysqlpath%\data>>"%mymysqlpath%\my.ini"
pushd %mysql%\bin
mysqld --initialize-insecure --user=mysql
mysqld install
net start mysql
echo Mysql安装完毕
echo **********************************************
echo.
echo 将要安装配置环境变量
echo.
echo.
echo **********************************************
setx JAVA_HOME %myjdkpath%>nul
setx CLASSPATH .;%myjdkpath%\lib\tools.jar;%myjdkpath%\lib\dt.jar;%myjdkpath%\jre\lib\rt.jar>nul
setx CATALINA_BASE %mytomcatpath%>nul
setx CATALINA_HOME %mytomcatpath%>nul
setx PATH %myjdkpath%\bin;%mytomcatpath%\lib;%mytomcatpath%\bin;%mymysqlpath%\bin>nul
echo 环境变量配置成功。
echo.
echo 正在导入sql文件 请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要二、三分钟
echo.
mysqladmin -u root password admin
mysql -u root -padmin < %~dp0/byd_sqlscript.sql
mysql -u root -padmin < %~dp0/byd_data.sql
echo 请按任意键,重新启动计算机后,运行TomcatService.bat脚本.
pause
shutdown /r /t 0