我使用以下代码比较了两个文件:
Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt)
如何将其输出写入新的文本文件?我试过使用 echo 命令,但我并不真正理解语法。
我使用以下代码比较了两个文件:
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
作为默认编码对于许多用途来说并不理想。
最简单的方法是重定向输出,如下所示:
Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) > c:\user\documents\diff_output.txt
>
如果输出文件已经存在,将导致输出文件被覆盖。
>>
如果它已经存在,则将新文本附加到输出文件的末尾。