【发布时间】:2011-11-14 03:42:11
【问题描述】:
我使用的是 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 关闭后关闭。
如果您找到更直接的解决方案,请随时告诉我。
【问题讨论】:
标签: batch-file windows-xp dos