如何将输出写入文件并在CMD窗口上显示相同的输出

如何将输出写入文件并在CMD窗口上显示相同的输出,cmd,Cmd,如果运行上述命令,输出将显示在CMD窗口上 如果运行以下命令,输出将写入文件,但不会显示在CMD窗口中 SFC /scannow 是否可以将输出写入文件并同时在CMD窗口上显示相同的输出,而不必运行两次SFC/scannow?如果也可以使用PowerShell而不是CMD.exe,则可以使用(受Unix启发的)tee命令复制标准输出(STDOUT)归档 SFC /scannow >%USERPROFILE%\Desktop\Output.txt 如果您无法使用windowscmd,您只

如果运行上述命令,输出将显示在CMD窗口上
如果运行以下命令,输出将写入文件,但不会显示在CMD窗口中

SFC /scannow

是否可以将输出写入文件并同时在CMD窗口上显示相同的输出,而不必运行两次
SFC/scannow

如果也可以使用PowerShell而不是
CMD.exe
,则可以使用(受Unix启发的)tee命令复制标准输出(STDOUT)归档

SFC /scannow >%USERPROFILE%\Desktop\Output.txt

如果您无法使用windows
cmd
,您只需在以后运行
type%USERPROFILE%\Desktop\Output.txt
即可使用
type
,否则您可以使用windows
powershell
有一个
tee
命令来执行您想要的操作。我将使用
tee
,但我必须解决“空格”问题。在“Output.txt”文件中,文本显示为
B e g I n I n g s y s t e m s c n。s p r o c s w i l T a k s o m e T i m e
。每个单词的两个字母之间都有不必要的空格。可以删除空间吗?输出为Unicodetee'是命令shell中
tee对象
的别名。将别名放入脚本文件被认为是一种不好的做法。
SFC/scannow | tee object-filepath'C:\\\\\Output.txt'
也在每个单词的两个字母之间留有空格。“空格”问题存在于PowerShell中。即使是
SFC/scannow | out文件'C:\\\\\Output.txt'
也会在一个单词的两个字母之间留下一个空格。我不希望输出文件中有这样的空格。
SFC /scannow | tee %USERPROFILE%\Desktop\Output.txt