java 调用powershell,在Java程序中执行PowerShell命令
时间: 2023-11-22 07:56:31 浏览: 104
可以使用Java中的ProcessBuilder类来调用PowerShell并执行命令。下面是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PowerShellExecutor {
public static void main(String[] args) throws IOException {
String command = "powershell.exe Get-Process";
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", command);
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);
}
}
}
```
在这个示例中,我们使用ProcessBuilder类创建一个新的进程来执行PowerShell命令。我们指定了cmd.exe作为启动器,并将PowerShell命令作为参数传递给它。我们还将错误输出重定向到标准输出流。然后,我们启动进程并读取其输出流,打印出所有输出行。
你可以根据需要修改命令和参数,以适应你的具体情况。
阅读全文