java 编码 windows 调用cmd 命令杀死多个进程
时间: 2024-10-09 20:10:03 浏览: 45
在Java中,如果你想通过Windows cmd命令行来批量杀死多个进程,你可以使用`Runtime.getRuntime().exec()`方法来执行系统命令。首先,你需要获取每个进程的名称或PID(进程ID),然后构造相应的`taskkill`命令。以下是一个基本的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ProcessKiller {
public static void main(String[] args) {
String[] processNames = {"进程名1", "进程名2", "进程名3"}; // 替换为你想要终止的实际进程名称
for (String process : processNames) {
String command = "taskkill /F /IM " + process; // "/F"表示强制关闭,"/IM"指定进程名
try {
Process proc = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println("Taskkill output: " + line);
}
reader.close();
proc.waitFor(); // 等待进程结束
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
阅读全文