Tomcat 8 中的startup.bat

简介:

1. bat文件

批处理文件,在DOS和Windows(任意版本)的系统中,bat文件是可执行文件

2. startup.bat 中涉及的bat语法

2.1 @、 echo、 echo off

@echo off  从本条命令开始,关闭回显(一般bat文件第一行都是这个)

echo off    从下一行开始,关闭回显

echo  输出echo后面的字符

2.2 rem 

注释(:: 也是注释)

2.3 call 调用另一个批处理文件。

如果不用call,直接调用批处理文件。在执行被调用的批处理文件后,将不会返回当前的文件,也不会执行当前文件的后续命令

2.4 获取系统变量

1
2
@echo off
echo %JAVA_HOME%

 执行结果

 

 

2.5 setlocal和endlocal

 setlocal和endlocal是让中间的程序对于系统变量的改变只在程序内作用,不会影响整个系统。

1
2
3
4
5
6
7
8
@echo off
echo %JAVA_HOME%
 
setlocal
set  JAVA_HOME=LARRY_HOME
echo %JAVA_HOME%
endlocal
echo %JAVA_HOME%

  执行结果

 

2.6 参数

%1 代表第一个参数, %2 代表第二个参数, 依次类推

1
2
@echo off
echo %1

  执行结果

 

 2.7 if的使用

2.7.1  字符串是否相同

if  "%1"=="hello" echo "hello"

2.7.2  文件是否存在

if exist c:\Users\Think\Desktop\tomcat\test.bat echo exist

 

2.8 goto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set  num==%1
if  %num%==1  goto  One
if  %num%==2  goto  Two
if  %num%==3  goto  End
 
:One
echo one
goto  End
 
:Two
echo two
 
:Three
echo three
 
 
:End

  效果图

 

3. startup.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@echo off
 
setlocal
 
rem Guess CATALINA_HOME  if  not defined
set  "CURRENT_DIR=%cd%"
if  not  "%CATALINA_HOME%"  ==  ""  goto  gotHome
set  "CATALINA_HOME=%CURRENT_DIR%"
if  exist  "%CATALINA_HOME%\bin\catalina.bat"  goto  okHome
cd ..
set  "CATALINA_HOME=%cd%"
cd  "%CURRENT_DIR%"
:gotHome
if  exist  "%CATALINA_HOME%\bin\catalina.bat"  goto  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%"  goto  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%
 
:end

  流程图

从上图可以看出,执行startup.bat相当于执行catalina.bat start


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/7736839.html,如需转载请自行联系原作者

目录
相关文章
|
Java 应用服务中间件
tomcat启动startup.bat一闪而过解决方案
tomcat启动startup.bat一闪而过解决方案
241 0
|
Java 应用服务中间件 Linux
Tomcat的 startup.bat 打开闪退,乱码,127.0.0.1:8080 访问不到页面
Tomcat的 startup.bat 打开闪退,乱码,127.0.0.1:8080 访问不到页面
|
应用服务中间件
tomcat启动批处理——startup.bat
从文件命名上看就知道这是一个启动批处理,这个批处理的主要功能就是为了找到另一个批处理catalina.bat,并且执行catalina.bat。一开始就用if "%OS%" == "Windows_NT" setlocal 判断系统是否为Windows_NT,如果是的话则使用setlocal命令,此命令表示之后所有对环境变量的改变只限于该批处理文件,要还原原先的设置可以执行endlocal,如未显式执行,则会在批处理的最后自动隐性执行endlocal命令。
1192 0
|
监控 Java 应用服务中间件
解决tomcat startup.bat启动时一闪即过问题
tomcat可以在myeclipse下启动使用,但单独通过startup.bat启动双击后窗口一闪即逝。 主要原因为tomcat在启动的过程中需要寻找jre的安装路径,因此在启动tomcat前,需要首先安装JDK,然后配置好环境变量,有很多时候是因为环境变量配置的不正确而导致tomcat启动不起来。 下面以我的安装路径为例。 环境变量的配置如下: CAT
1444 0
|
应用服务中间件 Java
win8解压版Tomcat startup.bat一闪而过的解决办法
环境变量没有设置正确,这里直接修改此bat文件,不用再去我的电脑右键属性设置了,非常方便。。 1、winxp 或者 win7同学 tomcat\bin\startup.bat 文件中加上如下代码即可,其中后面的jdk和jre路径是你本机的路径,别都按照我的写。。。 1
909 0
|
1月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
159 7
|
1月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
239 4
|
3月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS