【问题标题】:How to close a console window that has been created by "START"?如何关闭“START”创建的控制台窗口?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2012-10-14
      • 2012-05-02
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多