博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat startup.bat 启动脚本(转)
阅读量:5769 次
发布时间:2019-06-18

本文共 3103 字,大约阅读时间需要 10 分钟。

startup.bat文件的主要作用就是找到catali.bat文件,并且执行它。

@echo off

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

/*

dos在运行批处理时,会依次执行批处理中的每条命令,并且会显示在显示器上,如果你不想让他们显示,可以加一个echo off。当然echo off本身也是一条命令,如果本条命令也不愿意显示,可以在echo off前面加@

*/

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

rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.

/*

rem为注释

*/

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

if "%OS%" == "Windows_NT" setlocal

/*

判断当前系统是否为windows

*/

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

set "CURRENT_DIR=%cd%"

/*

设置当前目录

*/

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

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 ..

/*

这里系统假设你开始已经进入了tomcat的bin目录,所以就退到上一级目录

*/

set "CATALINA_HOME=%cd%"

/*

现在再次设置CATALINA_HOME为tomcat的安装目录

*/

cd "%CURRENT_DIR%"

/*

进入dos的当前目录

*/

: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

/*

如果还是找不到catalina.bat,则给出报错提示

*/

:okHome
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_16/*如果本机已经启动了其他tomcat,则可以通过设置java_home来运行第二个tomcat*/

set "EXECUTABLE=%CATALINA_HOME%\bin\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=这里是设置参数
: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文件,将

:end

转载于:https://www.cnblogs.com/love-you-girl/p/3823087.html

你可能感兴趣的文章
升级ESX SERVER
查看>>
出向链路负载均衡之协议分流
查看>>
利用MongoHub将mysql迁移至MongoDB
查看>>
欢迎软件行业的高手参与合作。
查看>>
imagex备份工具的用法
查看>>
基于XULRunner的Sqlite管理器
查看>>
ORACLE同步数据库 之外键生成脚本
查看>>
RHEL 5基础篇—管理用户和组
查看>>
Qt对话框--QMessageBox
查看>>
在 .Net 设定 proxy 的方法
查看>>
技术分享连载(四十六)
查看>>
基于OHCI的USB主机 —— OHCI(TD结构)
查看>>
RHEL5内核升级(支持NTFS分区)
查看>>
Grizzly学习笔记(一)
查看>>
操作主机 Domain Naming Master[为企业维护windows server 2008系列十]
查看>>
路由器配置与管理完全手册(H3C篇)学习感想
查看>>
Android系统的开机画面显示过程分析(9)
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之二十九【模型模版】
查看>>
Exchange邮箱数据库事务日志引起磁盘暴涨
查看>>
Android 中利用反射技术实现加减乘除
查看>>