spring boot异步执行cmd命令
时间: 2024-04-11 14:24:01 浏览: 10
在Spring Boot中,可以使用`ProcessBuilder`类来异步执行cmd命令。下面是一个示例代码[^1]:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CmdExecutor {
public static void main(String[] args) {
try {
// 创建ProcessBuilder对象
ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", "ping www.google.com");
// 启动进程
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("Exit Code: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
这段代码使用`ProcessBuilder`创建一个cmd进程,并执行`ping www.google.com`命令。通过读取进程的输出流,可以获取命令的输出结果。最后,使用`waitFor()`方法等待命令执行完成,并获取退出码。