tee
Windows 是否提供将标准输入复制到任意一组文件然后再复制回标准输出的基本功能?
我通常会下载一个通用tee
程序,但好奇 powershell 中是否存在类似的东西?
答案1
PowerShell 确实可以,该 cmdlet 称为 Tee-Object。您也可以使用别名球座如果你更习惯于类 Unix 的方法:
PS C:\Documents and Settings\Administrator> 帮助 Tee-Object 姓名 Tee 对象 概要 将命令输出保存在文件或变量中并将其显示在控制台中。
例子:
C:>获取进程|tee-文件路径C:\file.txt
这会将输出发送到C:\file.txt
控制台。
答案2
我刚刚找到了一种使用 perl 作为替代的方法,例如:
CMD1 | perl -ne "print $_; print STDERR $_;" 2> OUTPUT.TEE
答案3
本机端口球座对于 Windows 也存在,例如:
https://github.com/dEajL3kA/tee-win32/tree/master#tee-for-windows
答案4
使用 gnuwin32 的原生 tee 端口:https://gnuwin32.sourceforge.net/packages/coreutils.htm