用java写一个powershell脚本
时间: 2023-07-01 07:05:42 浏览: 176
powershell:PowerShell 脚本
Java本身并不支持执行PowerShell脚本,但是可以通过Java调用PowerShell命令来达到类似的效果。以下是一个示例代码,演示如何使用Java代码执行PowerShell命令:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PowerShellExample {
public static void main(String[] args) {
try {
String command = "powershell.exe Get-Process";
Process powerShellProcess = Runtime.getRuntime().exec(command);
powerShellProcess.getOutputStream().close();
String line;
System.out.println("Output:");
BufferedReader stdout = new BufferedReader(new InputStreamReader(
powerShellProcess.getInputStream()));
while ((line = stdout.readLine()) != null) {
System.out.println(line);
}
stdout.close();
System.out.println("Error:");
BufferedReader stderr = new BufferedReader(new InputStreamReader(
powerShellProcess.getErrorStream()));
while ((line = stderr.readLine()) != null) {
System.out.println(line);
}
stderr.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上示例中,我们通过Java代码执行了PowerShell命令“Get-Process”,并将结果输出到控制台。你可以根据自己的需求修改PowerShell命令。注意,在执行PowerShell命令时需要将命令字符串传给Runtime.getRuntime().exec()方法。
阅读全文