java - 按任意键继续不工作?

标签 java batch-file jar cmd executable

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

Press any key to continue . . .

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

在我的代码中,我用它来运行命令提示符:

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

我可以修改其中的某些内容来修复它,以便“按任意键继续”实际上允许我退出而不必接下来键入“退出”吗?

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

最佳答案

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

您到底如何期望 cmd 知道它应该在执行命令后终止?如果您希望关闭 cmd,则必须在正在运行的脚本中添加“退出”。

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

关于java - 按任意键继续不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16861132/

相关文章:

java.io.IOException : No space left on device Android 异常

cmd - 为什么在重定向 &0 流时无法获取用户输入

尝试使用 RXTXcomm jar 加载小程序时出现 java.lang.ExceptionInInitializerError

Java:访问与 .jar 位于同一目录中的文件

java - 文件不再可读

java - 请求处理失败;嵌套异常是 org.springframework.transaction.IllegalTransactionStateException

java - 如何在 Linux 的 java 程序中打开包含 GUI 的 .bat?

java - 寻找包含 JuiCEProviderOpenSSL 的 jar 文件

java - 发布 :perform from my maven build 时收到 401 错误代码

batch-file - Jenkins 无法运行 exe 批处理命令?