如何关闭通过运行Java代码中的批处理文件而打开的CMD窗口?

问题描述 投票:0回答:1

我正在运行的批处理文件

  1. 打开CMD
  2. CD到HSQLDB主目录
  3. 启动数据库

数据库服务器在CMD窗口中启动。我在程序中添加了Shutdownhook。在它的运行方法中,我需要关闭服务器/ CMD窗口。我已经在启动服务器的destroy对象上尝试了Process方法。我认为流程实例将不知道通过运行bat文件打开的CMD窗口。我不知道该怎么做。我对批处理文件知之甚少。而且我不知道是否可以单独使用Java。

我的批处理文件非常基本。内容是

START cmd.exe /k "cd C:\Users\aman.jangra\Downloads\hsqldb-2.5.0\hsqldb & java -cp lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:data/mydb --dbname.0 Test"

cmd窗口在同一窗口中启动数据库服务器。可以手动关闭它,即可以通过按Ctrl + C或关闭窗口来手动关闭服务器,但是我想在程序退出时这样做。

java batch-file hsqldb processbuilder
1个回答
0
投票

在批处理文件的末尾添加“退出0”?

© www.soinside.com 2019 - 2024. All rights reserved.