Get-ChildItem -Filter %s -Recurse | Select-Object @{l='WAV File';e={Split-Path -noQualifier ($_.FullName) }} | Format-List -Wrap 这个不对到底怎么换行
时间: 2024-04-13 12:29:02 浏览: 122
如果你想在 Java 中执行 PowerShell 的 `Get-ChildItem` 命令,并使输出以换行的方式显示,你可以尝试以下方法:
```java
ProcessBuilder processBuilder = new ProcessBuilder("powershell.exe", "-Command", "Get-ChildItem -Filter %s -Recurse | Select-Object @{l='WAV File';e={Split-Path -noQualifier ($_.FullName) }} | Format-List");
// 替换 %s 为你的过滤条件
String filter = "your_filter";
String command = String.format(processBuilder.command().get(2), filter);
processBuilder.command().set(2, command);
Process process = processBuilder.start();
// 使用 BufferedReader 逐行读取输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
process.waitFor();
```
在上面的代码中,我们使用 `String.format()` 方法将过滤条件 `%s` 替换为你的实际过滤条件。然后,使用 `BufferedReader` 逐行读取 PowerShell 命令的输出,并在 Java 中进行打印。
这样,输出将以换行的方式显示。希望这可以帮助到你。如果还有其他问题,请随时提问。
阅读全文