java执行cmd名称
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MultiLineCmd {
public static void main(String[] args) {
try {
// 创建 ProcessBuilder 对象
ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", "echo Hello, World! & dir & echo Current directory: & cd");
// 启动进程
Process process = processBuilder.start();
// 读取输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待进程结束
int exitCode = process.waitFor();
System.out.println("Exited with code: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
说明:
ProcessBuilder:用于创建和管理外部进程。
命令:使用 cmd.exe /c 执行多行命令,使用 & 符号将多条命令连接起来。
读取输出:通过 BufferedReader 读取进程的输出流。
退出代码:使用 process.waitFor() 获取进程的退出代码。
注意事项:
确保在 Windows 系统上运行,因为该示例是针对 CMD 的。
处理异常时,可以根据需要打印更详细的错误信息。