0

我试图弹出一个 CMD 然后执行一些命令,例如:

回声某事 && 回声某事 && mkdir....等

我设法打开了 CMD,但 JAVA 似乎无法识别字符串中的“&”

“&”之前的第一个命令是唯一被执行的

有小费吗 ?

    try {

    // Execute command

    String command = "cmd /c start echo hello baby & echo the world";

    Process child = Runtime.getRuntime().exec(command);

    // Get output stream to write from it

} catch (IOException e) {

}
}
}
4

1 回答 1

1

&&,不是&

双&符号是一个逻辑“与”,单&符号表示“将(第一个!)进程置于后台”

PS:“cmd”是指好的 ol' Windows cmd.exe 吗?如果是,我不知道那些&符号是否在那里工作。如果是这样,请尝试使用 PowerShell。

于 2013-07-02T13:10:53.693 回答