Runtime.getRuntime().exec echo off 无效
时间: 2023-12-15 17:51:55 浏览: 74
`Runtime.getRuntime().exec("echo off");` 这行代码并不能达到关闭命令行回显的效果。在 Windows 系统下,可以使用以下方式关闭命令行回显:
```
try {
// 执行命令
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "echo off");
pb.redirectErrorStream(true);
Process p = pb.start();
// 读取命令输出
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
int exitCode = p.waitFor();
System.out.println("Command execution completed with exit code " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
```
其中,`cmd.exe` 是 Windows 下的命令行解释器,`/c` 参数表示执行完命令后退出解释器,`echo off` 表示关闭命令行回显。注意,执行这段代码需要有足够的权限,否则会抛出 `java.io.IOException` 异常。
阅读全文