`
22cgreen
  • 浏览: 53628 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat启动批处理startup.bat

阅读更多
@echo off
if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat 467182 2006-10-23 23:47:06Z markt $
rem ---------------------------------------------------------------------------

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd% //把环境变量CURRENT_DIR设置为当前批处理执行所在目录
if not "%CATALINA_HOME%" == "" goto gotHome //如果CATALINA_HOME不等于,将路到跳到gotHome标志处
set CATALINA_HOME=%CURRENT_DIR% //设置CATALINA_HOME等于当前批处理执行路径
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome //看catalina.bat文件是否存在,存在就转到okHome标志处,不存在向下执行。
cd .. //返回上一层目录
set CATALINA_HOME=%cd% //设置CATALINA_HOME等于当前目录
cd %CURRENT_DIR% //进入批处理执行所在目录
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome //查看catalina.bat是否存在,存在就转到okHome执行。
echo The CATALINA_HOME environment variable is not defined correctly //不存在输出错误
echo This environment variable is needed to run this program
goto end //输出错误后跳到最后结束批处理执行。
:okHome

set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat //设置变量EXECUTABLE为catalina.bat所在的绝对路径

rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec //如果catalina.bat存在转到okExec执行。
echo Cannot find %EXECUTABLE% //不存在输出错误信息并结束批处理执行。
echo This file is needed to run this program
goto end
:okExec

rem Get remaining unshifted command line arguments and save them in the
set CMD_LINE_ARGS= //设置变量CMD_LINE_ARGS
:setArgs
if ""%1""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS%  //调用批处理catalina.bat,start 后应为参数。

:end

注:此批处理的作用主要是为了设置CATALINA_HOME,并找到catalina.bat执行。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics