日期
2018-06-23
问题描述
有时,我们需要将执行后的输出不仅要显示在屏幕上,还想要将其保存一份文件,以便日后查看。这里,主要利用Windows10下PowerShell实现该功能,Windows PowerShell可以认为是命令提示符(cmd)的一种扩展,所以一般能在命令提示符中执行的命令,一般也能够在PowerShell中执行,但是在命令提示符中很难将屏幕上输出的执行结果保留一份备份到文件中,但是在PowerShell中却很容易实现
简介
Tee-object
别名:tee
功能:(保存命令执行后的输出到文件或变量中,并且将输出送到下一个管道命令),简单来说的话,利用该命令,我们就可以将自己在PowerShell中执行的脚本的输出同时保存在某文件中了
用法:
将执行的命令 | tee 保存文件名
例子
1. 显示当前目录下的文件,并将显示的文件保存在文本文件dir.txt中
PowerShell中输入:
PS C:\Users\Administrator\Desktop> dir | tee dir.txt
PowerShell中输出:
目录: C:\Users\Administrator\Desktop Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2017/12/21 11:50 fan blade d----- 2018/6/14 20:11 tem d----- 2018/1/26 20:02 tools -a---- 2018/6/20 19:57 1639 ansys.lnk -a---- 2018/1/5 13:41 974 bin.lnk -a---- 2018/6/23 11:48 0 dir.txt # 多出来了dir.txt, 该文件保存屏幕上输出的所有内容 -a---- 2017/10/31 19:17 1184 Visual Studio 2012.lnk
dir.txt文件内容:
目录: C:\Users\Administrator\Desktop Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2017/12/21 11:50 fan blade d----- 2018/6/14 20:11 tem d----- 2018/1/26 20:02 tools -a---- 2018/6/20 19:57 1639 ansys.lnk -a---- 2018/1/5 13:41 974 bin.lnk -a---- 2018/6/23 11:48 0 dir.txt -a---- 2017/10/31 19:17 1184 Visual Studio 2012.lnk
可以看出,该命令的确实现了将屏幕上的输出全部保存在文件中的功能。