Как закрыть консольное окно, созданное командой «СТАРТ»? - PullRequest
1 голос
/ 10 сентября 2011

Я использую 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отключите.

Если вы найдете более прямое решение, не стесняйтесь, дайте мне знать.

1 Ответ

0 голосов
/ 12 сентября 2011

Возможно, вы захотите попробовать вызвать shutdownbat (внутри shut_down.bat) командой «call» вместо «cmd».

...