Powershell 切断输出

Powershell cutting off output

我正在使用下面的内容查看文件夹结构,但是当我查看成绩单时,一大块结果从顶​​部被截掉了 - 好像它是从中途开始的

Start-Transcript -Path "C:\transcripts\transcript.txt"
tree /f
Stop-Transcript

我从大型目录树中得到与 tree /f 相同的行为。我不知道此时发生了什么,但我可以提供一个解决方法:

tree /f 2>&1 | Tee-Object -FilePath treeOutput.txt

如果不需要同时输出到控制台,也可以这样做:

tree /f 2>&1 > treeOutput.txt

至于 tree /f 的问题,tree 实际上是 tree.com,而不是 tree.exe,这意味着它实际上运行在 MS-DOS 子系统中。我怀疑 Start-Transcript.COM 程序不完全兼容,我建议使用上面推荐的输出重定向作为合适的解决方法。