我是使用的java执行的,我希望在java中解决而不是改其他的
时间: 2024-04-13 09:28:56 浏览: 16
非常抱歉之前的回答没有理解你的问题。如果你在使用 Java 中的 ProcessBuilder 执行 powershell.exe 时出现省略号问题,可以尝试以下方法:
1. 增加缓冲区大小:在创建 ProcessBuilder 实例后,使用 `redirectErrorStream(true)` 方法将错误流与标准输出流合并,并增加缓冲区的大小。
```java
ProcessBuilder processBuilder = new ProcessBuilder("powershell.exe", "-Command", "your_script.ps1");
processBuilder.redirectErrorStream(true);
processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
processBuilder.redirectError(ProcessBuilder.Redirect.INHERIT);
processBuilder.command().environment().put("cmd.exe /c", "-Dfile.encoding=UTF-8");
processBuilder.command().environment().put("cmd.exe /c", "-Dsun.jnu.encoding=UTF-8");
processBuilder.command().environment().put("cmd.exe /c", "-Duser.language=zh");
processBuilder.command().environment().put("cmd.exe /c",***