Ich möchte eine Batch-Datei erstellen, um die Datei catalina.bat auf dem Windows-Server zu starten / stoppen.
@echo off
cls
cd D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bin
catalina.bat start
Das ist was ich erstelle, aber nicht funktioniert.
Antworten:
0 für die Antwort № 1Wenn Sie eingeben CD /?
an der Eingabeaufforderung werden Sie bemerken, dass es eine hat /D
Option zum Wechseln der Laufwerke.
Sie könnten also versuchen:
@Echo Off
ClS
CD /D "D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bin"
catalina.bat start <args>
Wenn Sie Ihr Arbeitsverzeichnis nicht als bin
Standort, den Sie einfach verwenden könnten:
@Echo Off
ClS
"D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bincatalina.bat" start <args>
Um es zu stoppen, wiederhole die letzte Zeile und beende sie mit stop
Anstatt von start
Bearbeiten
Wenn Sie es wirklich brauchen, und vorausgesetzt, dass Sie das gesagt haben Call
Befehl funktioniert, könnten Sie verwenden ...
Entweder:
@Echo Off
ClS
Rem start it
Call "D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bincatalina.bat" start <args>
Rem Do some other stuff
Timeout 120 >Nul
Rem stop it
Call "D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bincatalina.bat" stop
Oder:
@Echo Off
ClS
Rem Make bin directory current
CD /D "D:apache-tomcat-7.0.75-windows-x86apache-tomcat-7.0.75bin"
Rem start it
Call catalina.bat start <args>
Rem Do some other stuff
Timeout 120 >Nul
Rem stop it
Call catalina.bat stop