[英]How to close command prompt using java, if already opened
方案是我手动启动命令提示符。 然后我需要使用Java自动关闭命令提示符。 我如何使用java关闭命令提示符。 任何人都可以帮助我
使用以下代码:
class CmdKill
{
public static void main(String args[])
{
try {
Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ;
} catch (Exception e) {
e.printStackTrace();
}
}
}
肯定会有所帮助!!
编辑:
要杀死一个特定的进程,如果你有PID(来自任务管理器。),你可以使用taskkill和/ pid选项。请在这里选择。但是如果没有查看任务管理器就没有pid。唯一的解决方案似乎是通过这个 SO回答建议你开始这个过程并获得参考。
由于命令提示符是一个单独的平台特定程序,因此您没有任何跨平台解决方案。 但是,您可以通过Runtime.getRuntime().exec()
或进程构建器执行命令exit
。 它将有希望工作。
幸运的是,这个命令在windows和unix上都有相同的语法。
问题是您是否要在程序仍在运行或程序终止时关闭命令提示符。
我认为在这两种情况下,更好的解决方案是使用特定于平台的脚本(例如,用于Windows的bat文件和用于unix的shell脚本)运行java程序,该脚本负责关闭提示。
如果要运行程序(例如创建窗口)并在程序仍在运行时关闭提示,则可以在Windows上使用javaw
而不是java
。
对于这种情况,您可以执行命令
Runtime.getRuntime().exec("command.exe /C" + "Your command");
这将打开命令提示符执行命令然后关闭它。 希望这会奏效
这是我如何做它的伴侣
1)创建一个包含以下内容的批处理文件:java -Xms512M -Xmx512M -jar yourFileName.jar -o true EXIT
2)用你的退出输入流添加System.exit(1);
这很简单。 你只需要使用exit命令。 这里提供整个解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.