java如何运行cmd
运行 CMD 命令的方法
在 Java 中可以通过 Runtime 或 ProcessBuilder 来执行 CMD 命令,以下是具体实现方式:

使用 Runtime 执行 CMD 命令
public class RunCMD {
public static void main(String[] args) {
try {
// 执行 CMD 命令
Process process = Runtime.getRuntime().exec("cmd /c dir");
// 读取命令输出
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("Exit Code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用 ProcessBuilder 执行 CMD 命令
public class RunCMD {
public static void main(String[] args) {
try {
// 构建 ProcessBuilder 对象
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir");
// 启动进程
Process process = builder.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("Exit Code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意事项
cmd /c表示执行命令后关闭 CMD 窗口,cmd /k表示执行后保持 CMD 窗口打开。- 如果命令包含空格或特殊字符,建议使用
ProcessBuilder,因为它可以更好地处理参数。 - 需要处理
IOException和InterruptedException异常。 - 若需执行多条命令,可以使用
&&连接,如cmd /c "dir && echo Done"。






