我使用以下代码比较了两个文件:
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
命令
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
>
会覆盖输出文件(如果已存在)
>>
会将新文本追加到输出文件末尾(如果已存在)。
Start-Transcript
和Stop-Transcript
命令。这将捕获包括命令在内的整个会话。Out-File
可能是最好的选择。