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

我想做的是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中的一个cmd窗口中运行多个命令? 的全部内容, 来源链接: utcz.com/qa/426480.html

回到顶部