使用 cmd 在任务完成之前读取和写入文件

Read and write to file before task is complete using cmd

考虑一下,我正在使用命令

C:\>ping www.google.com 1>a.txt 2>&1 | type a.txt

效果不错,默认windows发送4个数据包,任务结束,然后显示文件内容。 但是当我使用

C:\>ping www.google.com -t 1>a.txt 2>&1 | type a.txt

这里的任务还没有完成,因为我使用了 -t 开关。如何在文件中写入文件内容时显示文件内容。 我不想使用 GnuWin32 CoreUtils

中的 tee

您不想使用 GnuWin32 CoreUtils 中的 tee?

为什么不试试 PowerShell 版本的 tee 命令?

这是一个reading

如果您坚持只使用 CMD,我认为这会很困难,因为没有办法(AFAIK)立即将日志缓冲区刷新到磁盘。