当前位置: 首页 > 面试题库 >

如何在Java中的一个cmd窗口中运行多个命令?

酆恩
2023-03-14
问题内容

我想做的是batch从Java应用程序多次运行文件。因此,我设置了一个for-loop运行以下代码的n时间:

for (int i = 0; i < n; i++) {
    Runtime.getRuntime().exec("cmd /c start somefile.bat");
}

问题是,现在每次运行命令时,都会弹出一个新的cmd窗口。但是,我想要的只是开始时弹出的 一个 窗口,该窗口用于显示以下命令调用中的所有数据。

我怎样才能做到这一点?


问题答案:

使用 & &,您可以执行多个命令,一个接一个地执行:

Runtime.getRuntime().exec("cmd /c \"start somefile.bat && start other.bat && cd C:\\test && test.exe\"");

使用多个命令和条件处理符号

您可以使用条件处理符号从单个命令行或脚本运行多个命令。当您使用条件处理符号运行多个命令时,条件处理符号右侧的命令将根据条件处理符号左侧的命令结果起作用。

例如,您可能只想在前一个命令失败时才运行命令。或者,您可能只想在上一个命令成功的情况下运行命令。您可以使用下表中列出的特殊字符来传递多个命令。

& [...] command1 & command2
用于在一个命令行上分隔多个命令。Cmd.exe运行第一个命令,然后运行第二个命令。

&& [...] command1 && command2
仅当符号前面的命令成功时,才用于在&&之后运行命令。Cmd.exe运行第一个命令,然后仅在第一个命令成功完成后才运行第二个命令。

|| [...] command1 || command2
用于运行||之后的命令 仅当||之前的命令
失败。Cmd.exe运行第一个命令,然后仅在第一个命令未成功完成(接收到大于零的错误代码)的情况下运行第二个命令。

( ) [...] (command1 & command2)
用于分组或嵌套多个命令。

; or , command1 parameter1;parameter2
用于分隔命令参数。



 类似资料:
  • 问题内容: 我正在开发一个Java应用程序,该应用程序偶尔会在Windows计算机上运行。在某个时候,我需要运行Cygwin提示符并在其中执行一些命令。 我找到了一个使用Runtime类的主题:http : //www.javaquery.com/2011/03/how-to-execute- multiple-command-in.html 但是,它不会启动真正的 cmd.exe 窗口,它仅在后

  • 我想一个接一个地从java代码中成功地运行多个cmd命令。 我想使用这个创建ssh连接的命令行应用程序,我想像在正常的命令提示符窗口中一样连续运行多个命令,而不需要实际关闭会话。我在java中找到的关于运行cmd命令的大多数答案都谈到了运行单个命令然后停止。就像这个问题的答案: 通过java运行cmd命令 我需要将命令的输出重定向到控制台,并从控制台获取新命令作为输入。有点像用java代码模拟cm

  • 我的目标是让一系列测试一个接一个地运行。我希望有一个“登录”脚本让用户登录,然后在同一窗口/驱动程序中继续执行以下脚本。我使用的是TestNG,所以我的测试套件设置在TestNG.xml文件中(如果有帮助的话)。 我要运行的下一个脚本:

  • 我想制作一个打开另一个java程序的程序。如何在编译和运行java程序时运行/执行cmd命令。 例如c:\Users\Burnok 如何在java程序中实现这一点?请帮忙。 我尝试了这段代码,但编译成功,但如果我尝试运行HelloWorld。类它表示无法找到或加载主类。 以下是java src/HelloWorld stderr的错误:错误:无法找到或加载主类src。你好世界

  • 问题内容: 我通常使用以下命令运行多个命令: 要么 但是,如果我想从一个命令行命令在后台同时运行它们呢? 不起作用。而且也没有更换用 有办法吗? 问题答案: 您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作: 另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作: 并且可以将两种技术结合起来,例如: 重击就是重击,通常有多种不同的技术可以完成相同的任务,