当前位置: 首页 > 知识库问答 >
问题:

命令执行时关闭CMD窗口-Java

段干庆
2023-03-14
Process p = Runtime.getRuntime().exec("cmd /c start /wait C:\\Sikuli\\runIde.cmd -r C:\\Sikuli\\xmlRunner\\runners\\Runner.sikuli --args 5");
System.out.println("Waiting for command to be executed");
p.waitFor();
System.out.println("Command finished");

共有1个答案

沈俊晤
2023-03-14

使用cmd/c start/wait cmd/c c:\\sikuli\\runide.cmd-r c:\\sikuli\\xmlrunner\\runners\\runner.sikuli--args 5

参见码头:

WAIT        Start application and wait for it to terminate.
command/program
            If it is an internal cmd command or a batch file then
            the command processor is run with the /K switch to cmd.exe.
            This means that the window will remain after the command
            has been run.

            If it is not an internal cmd command or batch file then
            it is a program and will run as either a windowed application
            or a console application.

当直接调用runide.cmd时,将应用/k开关,但当使用cmd.exe代理此调用时,此规则不适用。

 类似资料:
  • 我正在运行一个包含以下两行的批处理文件: 这个批处理文件用于运行Xming应用程序,然后运行PuTTY应用程序,这样我就可以通过SSH进入我大学的计算机实验室。 但是,如果我运行此程序并且Xming尚未打开,则一旦我退出PuTTY终端,cmd窗口将保持打开状态。只有当我已经运行Xming时,cmd窗口才会在我关闭PuTTY终端时关闭。我尝试将添加到批处理文件的最后一行,但无济于事。

  • 问题内容: 我想使用golang和exec库转到某个路径“ c:\”并运行.exe文件。 当我运行go代码时,它会给我: exec:“ cd:/”:文件不存在 问题答案: 该命令是shell的内置命令,无论是bash,cmd.exe,PowerShell还是其他。您将不执行命令,然后执行要运行的程序。相反,你要设置的你要运行到包含程序的目录: 有关更多信息,请参见Cmd文档。或者,您可以在运行程序

  • 问题内容: 我想做这样的事情: 如何捕获对话框中的输入? 问题答案: 需要有两个处理程序,一个和一个。见下文。这将确保,如果在对话框中单击“取消”,则不会触发。但是,如果单击“确定”,将执行并将运行必要的代码。这可以用于释放数据库锁,整洁地关闭打开的会话等。

  • 本文向大家介绍复制 Windows cmd 窗口命令行的信息方法,包括了复制 Windows cmd 窗口命令行的信息方法的使用技巧和注意事项,需要的朋友参考一下 先是鼠标右键选择标记,然后再右键点一下就OK了。 在我没发现之前,我一直以为是,标记了自己要选中的内容后,还是和一般的复制粘贴一样。直接Ctrl + c,但是怎么都不行,有时候可以,有时候不可以,我就纳闷了,什么情况。 多点几下,发现,

  • 假设一个docker容器用'docker run'运行,然后用'docker stop'停止。“docker start”之后会执行“cmd”命令吗?

  • 问题内容: 我正在尝试通过Java执行命令行参数。例如: 上面的命令打开命令行,但是不执行或。有任何想法吗?我正在运行Windows XP,JRE6。 (我已经对问题进行了更详细的修订。以下答案很有用,但不能回答我的问题。) 问题答案: 你发布的代码使用自己的命令启动三个不同的过程。要打开命令提示符然后运行命令,请尝试以下操作(请勿自己尝试):