我想使用 PowerShell 同时将我的脚本数据导出到 2 个文本文件中

I want to export data of my script into 2 text files simultaneously using PowerShell

我有一个强大的 shell 脚本可以保持 运行 并且我已经将这个脚本的输出导出到一个记事本文件中,并且我总是附加它以保持自我更新。

现在,我想要输出到 2 个纯文本文件。 1 将包含我的附加输出,2 将仅包含最新数据。

如何将相同的输出同时导出到 2 个文本文件? 下面是我的脚本片段。

$(
write-host 'Checking Status.........'
GC .\file.txt | %{.\Status.ps1 $_}
) *>&1 > WINRMStatus.txt -Append

您可以将附加重定向 (>>) 与 Tee-Object:

结合使用
& {
  write-host 'Checking Status.........'
  GC .\file.txt | %{.\Status.ps1 $_}
} *>&1 | Tee-Object OtherFile.txt >> WINRMStatus.txt

另请注意,我已将您的语句包装在使用调用运算符 (&) 调用的 脚本块 ({ ... }) 中,其中 -与 $(...) 不同,子表达式运算符 - 保留封闭命令的流行为(将它们的输出一个接一个地发送到管道,而不是先将所有内容收集到内存中)。