Runtime.getRuntime().exec 如何执行多条?实测用 && 连接无效,全网都是复制粘贴。
那么可以用它的 output 实现执行多条命令,用 \r\n 分割,记得 flush:
通过
Runtime.getRuntime().exec("cmd")
那么我们就像控制了一个控制台一样,可以输入运行多条指令并连续执行:
Process proc = Runtime.getRuntime().exec("cmd");
OutputStream output = proc.getOutputStream();
Charset cs = StandardCharsets.UTF_8;
output.write("ping -n 1 127.0.0.1".getBytes(cs));
output.write("\n".getBytes(cs));
output.write(mingling.getBytes(cs));
output.write("\n".getBytes(cs));
output.write("exit".getBytes(cs));
output.write("\n".getBytes(cs));
output.flush();