尝试弹出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) {
}
}
}
答案 0 :(得分:1)
它是&&
,而不是&
。
双&符号是逻辑“和”,单个&符号表示“将(第一个!)进程放入后台”。
PS:通过“cmd”,你的意思是'Windows cmd.exe好吗?如果是的话,我不知道那些&符号是否在那里工作。如果是这样,请尝试使用PowerShell。