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

时间:2013-07-17 07:02:55

标签: java

方案是我手动启动命令提示符。然后我需要使用Java自动关闭命令提示符。我如何使用java关闭命令提示符。任何人都可以帮助我

5 个答案:

答案 0 :(得分:5)

使用以下代码:

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选项。请参阅选项here。但是无论如何你都没有pid而没有查看任务经理。唯一的解决方案似乎是this所建议的那样。回答你开始这个过程并获得参考。

答案 1 :(得分:3)

由于命令提示符是一个单独的平台特定程序,因此您没有任何跨平台解决方案。但是,您可以通过exit或进程构建器执行命令Runtime.getRuntime().exec()。它将有希望工作。

幸运的是,这个命令在windows和unix上都有相同的语法。

问题是您是否要在程序仍在运行或程序终止时关闭命令提示符。

我认为在这两种情况下,更好的解决方案是使用特定于平台的脚本(例如,用于Windows的bat文件和用于unix的shell脚本)来运行java程序,该脚本负责关闭提示。

如果要运行程序(例如创建窗口)并在程序仍在运行时关闭提示,则可以在Windows上使用javaw而不是java

答案 2 :(得分:1)

对于这种情况,您可以执行类似
的命令 Runtime.getRuntime().exec("command.exe /C" + "Your command");
这将打开命令提示符执行命令然后关闭它。 希望这会起作用

答案 3 :(得分:0)

以下是我如何交配

1)创建一个包含以下内容的批处理文件    java -Xms512M -Xmx512M -jar yourFileName.jar -o true    EXIT

2)用你的退出输入流添加    System.exit(1);

答案 4 :(得分:0)

这很简单。您只需使用退出命令即可。整个解决方案提供了here