我想创建批处理文件来启动/停止窗口服务器上的catalina.bat文件。
@echo off
cls
cd D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin
catalina.bat start
这是我创造但不起作用的。
答案 0 :(得分:0)
如果您在命令提示符下键入CD /?
,则会注意到它有/D
选项可用于更改驱动器。
你可以试试:
@Echo Off
ClS
CD /D "D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin"
catalina.bat start <args>
如果您不需要将工作目录作为\bin
位置,则可以使用:
@Echo Off
ClS
"D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin\catalina.bat" start <args>
要停止它,请重复最后一行,以stop
代替start
修改强>
如果你确实需要使用它,并且假设你说Call
命令有效,你可以使用......
或者:
@Echo Off
ClS
Rem start it
Call "D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin\catalina.bat" start <args>
Rem Do some other stuff
Timeout 120 >Nul
Rem stop it
Call "D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin\catalina.bat" stop
或者:
@Echo Off
ClS
Rem Make \bin directory current
CD /D "D:\apache-tomcat-7.0.75-windows-x86\apache-tomcat-7.0.75\bin"
Rem start it
Call catalina.bat start <args>
Rem Do some other stuff
Timeout 120 >Nul
Rem stop it
Call catalina.bat stop