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