将Powershell结果输出到文件
我正在Powershell中查询API,可以使用以下命令在控制台中成功返回预期结果:将Powershell结果输出到文件,powershell,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-O
$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
预期结果仍显示在控制台中,并生成文本文件,但该文件为空。非常感谢为我指明正确方向的任何建议。只需使用写输出而不是写主机 以下是两者之间的一个很好的解释:
写入主机
直接写入主机应用程序UI(即控制台屏幕缓冲区)-删除写入主机
,它就会工作。如果希望将对象输出到文件和屏幕,请使用Tee对象