我使用Windows XP,并具有以下两个批处理文件:如何关闭由“START”创建的控制台窗口?
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关闭后(ant命令关闭HSQLDB),HSQLDB运行的窗口不会自动关闭。我认为这是因为我通过“开始”创建了这个窗口,但我不知道这个窗口有多接近。
如果我尝试创建该窗口并为其命名,例如命名为“DB”,通过:
start "db" C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\bin\runServer.bat
话,我仍然不知道如何根据它的名字关闭窗口。
UPDATE:
我已经找到一种方法来 “关闭” 的标题的窗口:
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关闭后关闭。
如果您发现更直接的解决方案随时让我知道。