文本文件是否有输出限制?

时间:2019-07-16 16:58:21

标签: powershell

我有2个脚本

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

  

script2:

$logfile = ".\log.txt"

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

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

日志文件:

log

控制台:

console

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

1 个答案:

答案 0 :(得分:1)

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

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

| Format-Table -Wrap移动到管道的末尾,在{em> Tee-Object已写入磁盘之后,

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