将输出写入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 utf8
到Out-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
>
会导致输出文件被覆盖,如果它已经存在。
>>
如果已经存在,将在输出文件的末尾添加新的文本。