COLOR 17
set currPath=%~dp0
set parentPath=
set updateDir=%~dp0
:begin
FOR /F "tokens=1,* delims=\" %%i IN ("%currPath%") DO (set front=%%i)
FOR /F "tokens=1,* delims=\" %%i IN ("%currPath%") DO (set currPath=%%j)
if not "%parentPath%" == "" goto gotJpdaOpts
:gotJpdaOpts
if "%parentPath%%front%\"=="%~dp0" goto end
set parentPath=%parentPath%%front%\
goto begin
:end
echo %parentPath%
set workdir=%parentPath:~0,-6%
echo 系统目录 %workdir%
rem 设置变量显示系统时间
set mydate=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%time:~3,2%%time:~6,2%
rem 设置服务名
set MYSQL_SERVICE_NAME=mysql
echo 关闭服务
net stop %MYSQL_SERVICE_NAME%
rem 备份ROOT(因为move命令不成功,故只能xcopy+rd)用if判断来兼容两个目录名
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (xcopy %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT %workdir%\ROOT_Backup\Backup_%mydate%\ROOT\ /e) ELSE (xcopy %workdir%\apache-tomcat-7.0.37\webapps\ROOT %workdir%\ROOT_Backup\Backup_%mydate%\ROOT\ /e)
rem 删除ROOT
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (rd %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT /s /q) ELSE (rd %workdir%\apache-tomcat-7.0.37\webapps\ROOT /s /q)
rem 建立ROOT目录
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (md %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT) ELSE (md %workdir%\apache-tomcat-7.0.37\webapps\ROOT)
rem 删除缓存
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (rd %workdir%\apache-tomcat-7.0.37-win32\work\Catalina /s /q) ELSE (rd %workdir%\apache-tomcat-7.0.37\work\Catalina /s /q)
echo 更新
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (xcopy %updateDir%\ROOT %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT /e /y) ELSE (xcopy %updateDir%\ROOT %workdir%\apache-tomcat-7.0.37\webapps\ROOT /e /y)
ping -n 2 127.1>nul
echo 启动数据库服务
net start %MYSQL_SERVICE_NAME%
echo===================================================================
echo 如提示“复制了n个文件”即表示已更新成功;
echo “找不到文件,复制了0个文件”,则表示更新失败。
echo===================================================================
echo 确认后按任意键完成
pause>nul