将Powershell结果输出到文件

时间:2019-10-25 15:30:40

标签: powershell

我正在Powershell中查询API,并且可以使用以下命令在控制台中成功返回预期结果:

$response.rows.name.Split("`n") | Sort-Object | ForEach-Object { Write-Host $_.Substring(0,$_.IndexOf('.')) }

现在,我正在尝试将结果输出到文本文件,但是在语法上遇到了麻烦。这就是我正在尝试的:

$response.rows.name.Split("`n") | Sort-Object | ForEach-Object { Write-Host $_.Substring(0,$_.IndexOf('.')) } | Out-File $results_file

预期结果仍将显示在控制台中,并且已生成文本文件,但是该文件为空。任何向我指出正确方向的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

只需使用Write-Output而不是Write-Host。

这是两者之间很好的解释:

PowerShell difference between Write-Host and Write-Output?