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

使用Runtime类执行命令
try {
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("Exited with code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
使用ProcessBuilder类执行命令
try {
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "ping 127.0.0.1");
builder.redirectErrorStream(true);
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("Exited with code: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
注意事项
cmd /c表示执行完命令后关闭窗口,而cmd /k表示执行完命令后保持窗口打开。根据需求选择合适的参数。

如果需要执行多条命令,可以将它们用&&连接:
Runtime.getRuntime().exec("cmd /c dir && ping 127.0.0.1");
对于需要管理员权限的命令,需要以管理员身份运行Java程序。






