将输出写入PowerShell中的文本文件

我使用下面的代码比较了两个文件:

Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) 

我怎样才能把这个输出写到一个新的文本文件? 我试过使用echo命令,但是我不太了解这个语法。

使用Out-File cmdlet

  Compare-Object ... | Out-File C:\filename.txt 

可选地,作为默认编码添加-Encoding utf8Out-File对于许多用途来说并不是理想的select。

最简单的方法是redirect输出,如下所示:

 Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) > c:\user\documents\diff_output.txt 

>会导致输出文件被覆盖,如果它已经存在。
>>如果已经存在,将在输出文件的末尾添加新的文本。