繁体   English   中英

如何使用java关闭命令提示符(如果已经打开)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM