java 调用powershell,在Java程序中执行PowerShell命令
时间: 2023-11-22 20:56:22 浏览: 169
exchange/powershell,Java调用powershell开通邮箱
可以使用Java中的`ProcessBuilder`类来调用PowerShell,并执行命令。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PowerShellCommand {
public static void main(String[] args) throws IOException {
String command = "powershell.exe Get-Process";
ProcessBuilder builder = new ProcessBuilder().command("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);
}
int exitCode;
try {
exitCode = process.waitFor();
System.out.println("\nProcess exit code: " + exitCode);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先定义了要执行的PowerShell命令,然后使用`ProcessBuilder`构建一个命令行。我们还将`redirectErrorStream`设置为`true`,以便将所有输出(包括错误输出)都发送到我们的输出流中。最后,我们启动进程并读取输出流中的所有行。
请注意,上面的示例仅是示例代码,实际使用中需要根据具体情况进行调整和优化。
阅读全文