首页 > 解决方案 > 文本文件是否有输出限制?

问题描述

我有 2 个脚本

script1.ps1从服务器检索数据库/多维数据集连接。script2.ps1 调用 script1

脚本2:

$logfile = ".\log.txt"

& ".\script1.ps1" -ViewConnection "$cinput" -OutVariable xprtOut | Format-Table -Wrap | tee $logfile -Append

我注意到的有趣的事情是,我在控制台上检索并显示了大约 138 个连接,但日志文件中最多只打印了 78 个连接。

日志文件:

日志

安慰:

安慰

为什么它会截断/不打印日志文件中的其余连接?很奇怪...

标签: powershell

解决方案


不要将格式化的输出打印到文件中!

Format-*cmdlet 根据当前屏幕缓冲区格式化输出,并且生成的对象填充了从文件读回时没有意义的元数据。

在写入磁盘移动| Format-Table -Wrap到管道的末尾: Tee-Object

& ".\script1.ps1" -ViewConnection "$cinput" -OutVariable xprtOut | tee $logfile -Append | Format-Table -Wrap 

推荐阅读