项目运行需要启动集群的多台服务器,每次配置一个新集群的时候手动安装java和tomcat太麻烦,写了一个bat脚本自动安装配置。
bat1:查询服务器中是否有java和tomcat(免安装),没有从u盘进行拷贝。然后配置java环境变量。
文件路径修改好后,右键,管理员运行即可。
@echo off
rem ---------------检查目录begin---------------
set dPan=d:\
set ePan=e:\
set emcasFolder=emcas\
set javaFolder=java
set tomcatFolder=tomcat
::判断emcas文件夹是否存在,不存在创建
echo 检查emcas文件夹
if exist %dPan% (
if exist %dPan%%emcasFolder% (
rem 目录d:\MIS已存在,无需创建
echo 目录%dPan%%emcasFolder%已存在,无需创建
) else (
rem 创建d:\MIS
echo 创建%dPan%%emcasFolder%
md %dPan%%emcasFolder%
)
) else (
echo !!
echo !!执行失败,当前系统上不存在%dPan%盘
echo !!
)
pause
::判断java文件夹(免安装)是否存在,不存在从E盘(自己的U盘)相同目录下copy
echo 检查java安装文件
if exist %dPan%%emcasFolder%%javaFolder% (
rem 目录d:\MIS\OracleDBAutoBackup已存在,无需创建
echo 目录%dPan%%emcasFolder%%javaFolder%已存在无需创建
) else (
rem 创建d:\MIS\OracleDBAutoBackup
echo %dPan%%emcasFolder%%javaFolder%不存在,待创建...
pause
xcopy /e %ePan%%emcasFolder%%javaFolder% %dPan%%emcasFolder%%javaFolder%
)
pause
::判断tomcat文件夹(免安装)是否存在,不存在从E盘(自己的U盘)相同目录下copy
echo 检查tomcat安装文件
if exist %dPan%%emcasFolder%%tomcatFolder% (
rem 目录d:\MIS\OracleDBAutoBackup已存在,无需创建
echo 目录%dPan%%emcasFolder%%tomcatFolder%已存在无需创建
) else (
rem 创建d:\MIS\OracleDBAutoBackup
echo %dPan%%emcasFolder%%tomcatFolder%不存在,待创建...
pause
xcopy /e %ePan%%emcasFolder%%tomcatFolder% %dPan%%emcasFolder%%tomcatFolder%
)
pause
rem ---------------检查目录end---------------
rem ---------------配置java环境变量begin---------------
:: TODO:设置java环境变量
:: Author: Gwt
color 02
::设置java的安装路径,可方便切换不同的版本
set input=
set /p "input=请输入java的jdk路径(或回车默认路径为D:\emcas\java\jdk1.8.0_131):"
if defined input (echo jdk已设置) else (set input=D:\emcas\java\jdk1.8.0_131)
echo jdk路径为%input%
set javaPath=%input%
::设置jre的安装路径,可方便切换不同的版本
set input=
set /p "input=请输入java的jre路径(或回车默认路径为D:\emcas\java\jdk1.8.0_131\jre):"
if defined input (echo jdk已设置) else (set input=D:\emcas\java\jdk1.8.0_131\jre)
echo jre路径为%input%
set jrePath=%input%
::如果有的话,先删除JAVA_HOME
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
::如果有的话,先删除ClASS_PATH
wmic ENVIRONMENT where "name='CLASS_PATH'" delete
::如果有的话,先删除JRE_HOME
wmic ENVIRONMENT where "name='JRE_HOME'" delete
::创建JAVA_HOME
wmic ENVIRONMENT create name="JAVA_HOME",username="",VariableValue="%javaPath%"
::创建JRE_HOME
wmic ENVIRONMENT create name="JRE_HOME",username="",VariableValue="%javaPath%"
::创建CLASS_PATH
wmic ENVIRONMENT create name="CLASS_PATH",username="",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"
::在环境变量path中,剔除掉变量java_home中的字符,回显剩下的字符串
call set xx=%Path%;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin
::echo %xx%
::将返回显的字符重新赋值到path中
wmic ENVIRONMENT where "name='Path' and username=''" set VariableValue="%xx%"
pause
rem ---------------配置java环境变量end---------------
bat2:tomcat自启动。
将这个文件的目录修改好后,放到C:\Users\ZhangYu\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup (自启动目录)下,电脑开启即可自动运行。
D:
cd D:\zysoft\apache-tomcat-8.0.45-windows-x64\apache-tomcat-8.0.45\bin
call startup.bat
TIMEOUT /T 5 /NOBREAK
cd D:\zysoft\apache-tomcat-8.0.45-windows-x64\apache-tomcat-8.0.45\bin
call startup.bat