Я использую Windows XP и у меня есть два следующих пакетных файла:
start_up.bat:
C:
cd "C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\"
start C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\runServer.bat
C:\programs\tomcat\apache-tomcat-6.0.26\bin\startup.bat
shut_down.bat:
cmd /c "C:\programs\tomcat\apache-tomcat-6.0.26\bin\shutdown.bat | ant -verbose -buildfile shutdown.xml hsqldb-stop"
Каталог, из которого я вызываю эти два файла, содержит:
start_up.bat
shut_down.bat
shutdown.xml
Как видите, я пытаюсь запустить HSQLDB + TOMCAT, а затем закрыть их.
Проблема в том, что окно, в котором работает HSQLDB, не закрывается автоматически после выключения HSQLDB (команда ant выключает HSQLDB).Я думаю, это потому, что я создал это окно с помощью «START», но я не знаю, как закрыть это окно.
Если я попытаюсь создать это окно и дать ему имя, например, имя «db»,по:
start "db" C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\runServer.bat
тогда я все еще не знаю, как закрыть окно в соответствии с его именем.
ОБНОВЛЕНИЕ:
Я нашел способ «закрыть» окно по его заголовку:
taskkill /f /fi "WINDOWTITLE eq mytitle"
Поэтому я изменил свои командные файлы так:
start_up.bat:
C:
cd "C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\"
start "hsqldb" C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\runServer.bat
C:\programs\tomcat\apache-tomcat-6.0.26\bin\startup.bat
shut_down.bat:
cmd /c "C:\programs\tomcat\apache-tomcat-6.0.26\bin\shutdown.bat | ant -verbose -buildfile shutdown.xml hsqldb-stop"
taskkill /f /fi "WINDOWTITLE eq hsqldb"
И теперь окно hsqldb закрывается после того, как HSQLDBотключите.
Если вы найдете более прямое решение, не стесняйтесь, дайте мне знать.