我使用此命令查看控制台和文件中的输出:
powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))"
powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))"
# etc
Run Code Online (Sandbox Code Playgroud)
它的效果没有我预期的那么好,我有一些问题:
输出工作非常奇怪。对于某些命令,在打印文本和更新控制台/文件之间存在巨大的延迟。对于其他一些命令,输出似乎在打印文本时更新(我运行没有 tee 的命令,我知道它应该打印什么)。这种延迟使这款 T 恤几乎毫无用处 - 如果将打印一些严重错误,因此我需要停止该命令,但我什么也看不到,直到为时已晚怎么办?
对于某些命令,仅在完成完整命令后才会打印输出。
这些问题有解决方案吗?如果没有,PowerShell 中的这个 tee 东西是完全没用的。
我想将 ipconfig /all 保存到文本文件。我在 Windows 10 上。当我在 cmd 中尝试此操作时
ipconfig /all | tee file.txt
Run Code Online (Sandbox Code Playgroud)
我有
'tee' is not recognized as an internal or external command,operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
什么是 Windows 替代品tee?
如何将一个程序的输出通过管道传输到另一个程序,同时让它出现在屏幕上。
例如,在 中复制剪贴板上的内容dir | clip,或以更长的链查看沿途发生的事情。
在 Windows 中,命令提示符cls会清除屏幕。
清除数据后还能找回吗?