具体操作步骤如下:
创建一个 ProcessBuilder 对象,并传入 cmd 命令和参数。例如,如果要执行命令 "dir C:\Program Files",可以写成如下代码:
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "dir", "C:\\Program Files")
这里的 "/c" 参数是告诉 cmd 执行完命令后关闭窗口。另外注意,因为反斜杠在 Java 中是特殊字符,所以需要用双反斜杠代替。
设置执行目录,如果需要的话。例如,如果要在 "C:\" 目录下执行命令,可以写成如下代码:
builder.directory(new File("C:\\"));
启动进程,并获取进程输出。例如,可以使用以下代码来启动进程并获取输出:
Process process = builder.start()
InputStream inputStream = process.getInputStream()
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))
String line
while ((line = reader.readLine()) != null) {
System.out.println(line)
这样就可以在 Java 代码中执行 cmd 命令并获取输出了。如果有多个命令需要执行,可以多次创建 ProcessBuilder 对象并执行相应的代码。