java 执行powershell_在Java中使用Powershell
时间: 2024-02-03 22:15:19 浏览: 127
在Java中使用Powershell,可以通过ProcessBuilder类来实现。
下面是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PowerShellDemo {
public static void main(String[] args) {
try {
ProcessBuilder ps = new ProcessBuilder("powershell.exe", "Get-Process");
ps.redirectErrorStream(true);
Process pr = ps.start();
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
pr.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
这个示例代码中,我们使用了ProcessBuilder类来构建一个进程,然后执行Powershell命令"Get-Process",获取当前正在运行的进程列表,并将输出打印在控制台上。
需要注意的是,由于Powershell命令中可能包含空格等特殊字符,因此需要将整个命令作为一个字符串传入ProcessBuilder构造函数中,并且在字符串中使用双引号将命令括起来。
阅读全文