2011-09-09 54 views
1

我使用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关闭后关闭。

如果您发现更直接的解决方案随时让我知道。

回答

0

您可能想尝试使用“call”命令而不是“cmd”调用shutdownbat(在shut_down.bat内)。

相关问题