1. 程式人生 > >tomcat startup.bat 講解

tomcat startup.bat 講解

if "%OS%" == "Windows_NT" setlocal //判斷當前系統是否是window系統

rem --------------------------------------------------------------------------- //rem 是註釋(下同)

rem Start script for the CATALINA Server

rem

rem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs $

rem ---------------------------------------------------------------------------

rem Guess CATALINA_HOME if not defined

set CURRENT_DIR=%cd% //設定當前目錄

if not "%CATALINA_HOME%" == "" gotogotHome //如果設定了CATALINA_HOME環境變數 ,就直接到下面的gotHome處

set CATALINA_HOME=%CURRENT_DIR% //如果沒有設定CATALINA_HOME,就設定CATALINA_HOME為當前目錄(其實這裡她假設你進入tomcat的安裝目錄)

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome//判斷一下catalina.bat是否找到了,找到了就直接到下面的gotHome處

cd .. //這裡他是假設你開始已經進入到了tomcat的bin目錄,所以就退到上一級目錄

set CATALINA_HOME=%cd%//現在再設定CATALINA_HOME為tomcat的安裝目錄

cd %CURRENT_DIR% //這裡是進入dos的當前目錄

:gotHome

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome //再次判斷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 //設定要執行的檔案

rem Check that target executable exists

if exist "%EXECUTABLE%" gotookExec //再次判斷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= //這裡是設定引數

:setArgs

if ""%1""=="""" gotodoneSetArgs //判斷引數是否加入完成

set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 //將引數組成一行,接在後面

shift

gotosetArgs

:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS% //執行catalina.bat,最好將這行改為:echo "%EXECUTABLE%" start %CMD_LINE_ARGS% 以便閱讀、理解本檔案的作用

:end