powershell - 我想使用 PowerShell 同时将我的脚本数据导出到 2 个文本文件中
问题描述
我有一个持续运行的 power 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
另请注意,我已将您的语句包装在使用调用运算符 ( ) 调用的脚本块( ) 中,与子表达式运算符不同的是,它保留了封闭命令的流式传输行为(而是将它们的输出一一发送到管道首先收集内存中的所有内容)。{ ... }
&
$(...)
推荐阅读
- database - 在 Laravel 中创建动态数据库连接
- web-services - 如何从 jitterbit 向 Salesforce 进行 Web 服务调用
- git - gitlab throwing - 无法存储 ssl 会话
- java - 如何从 ArrayList 中提取特定数字?
- c++ - 将字符串数组的元素与字符串进行比较
- css - “容器”类引导程序不使用方向
- mongodb - $lookup 或 joins 在 mongodb 中不起作用
- regex - 如何在聚合中基于正则表达式在mongodb中查找单投影查询中的记录?
- swift - 在 UIScrollView 中看不到按钮
- apache-beam - 考虑来自用户的最大记录总数并根据 apache Beam 中的批量大小对其进行处理