使用JAVA执行Multi cmd命令

时间:2013-07-02 13:09:18

标签: java windows cmd

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

回声SOMETHING&&回声SOMETHING&& 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) {

}
}
}

1 个答案:

答案 0 :(得分:1)

它是&&,而不是&

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

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