【问题标题】:Press any key to continue not working?按任意键继续不工作?
【发布时间】:2013-05-31 15:45:16
【问题描述】:

好的,我正在运行一个可执行的 .jar 文件,并且发生了一些奇怪的事情。 jar 会打开命令提示符(Windows 7,cmd),但这应该会发生。一切完成后,我得到:

按任意键继续。 . .

但是,当我按下一个键时,它只是保持命令提示符打开,而不是关闭它。

在我的代码中,我有这个来运行命令提示符:

String fileName = "File Location";
Process p = Runtime.getRuntime().exec(new String[]{"cmd","/k","start",
            "cmd","/k",fileName});
p.waitFor();

我是否可以修改其中的某些内容来修复它,这样“按任意键继续”实际上允许我退出而无需接下来键入“退出”?

编辑:我的结尾有一个停顿。这是造成问题的原因吗?

【问题讨论】:

    标签: java batch-file jar cmd executable


    【解决方案1】:

    您启动一个新的 cmd 提示符并在其中执行一些操作。

    您究竟希望 cmd 如何知道它应该在执行命令后终止?如果要关闭 cmd,则必须在正在运行的脚本中放置一个“退出”。

    或者尝试使用选项 /C 运行 cmd。

    【讨论】:

    • 我没有立即退出的唯一原因是用户可以查看命令提示符显示的信息
    • @SamuelBauer 这如何阻止您纠正已回答的问题?
    • 误读了您写的内容。工作完美。谢谢你。我偶尔会混淆 /c 和 /k。
    【解决方案2】:

    将以下内容放在代码末尾应该会退出窗口

    System.exit(1);
    

    【讨论】:

    • 没有为我做任何事情。 ://
    • 按任意键时。发生什么了?它是重复还是回到您可以输入的位置。你也是从批处理启动应用程序吗?
    • jar 正在调用批处理,但是现在问题已经解决了。谢谢!
    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 2013-11-10
    • 2015-01-23
    • 2011-12-13
    • 2010-11-29
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多