如何通过管道输出并将其复制到 STDOUT?

Lou*_*eru 7 windows command-line

如何将一个程序的输出通过管道传输到另一个程序,同时让它出现在屏幕上。

例如,在 中复制剪贴板上的内容dir | clip,或以更长的链查看沿途发生的事情。

Sco*_*ott 6

如果您一个tee在 Windows 上运行的副本,从而dir | tee NUL | clip加载剪贴板,但不会在屏幕上显示任何内容(如您所愿dir | clip),请尝试dir | tee con | clip. (con是短期的“控制台”,它是Windows的当量/dev/tty,  nul相当于自然是Windows的/dev/null。)

  • @barlop - 将 TEE 与 CON 一起使用而不将标准输出通过管道传输到另一个程序时会出现乱码输出。管道和 TEE 都试图同时写入同一个设备,而没有任何适当的锁定来序列化事件。 (4认同)