用 Compare-Object 对比两个文本文件

PowerShell 内置对比命令,列出只存在于其中一个文件中的行。

Windowsdiff 文件对比文本PowerShell低风险
运行 `Compare-Object (Get-Content a.txt) (Get-Content b.txt)`,即可列出两个文件中不同的行。

01命令

命令
$ Compare-Object (Get-Content a.txt) (Get-Content b.txt) -IncludeEqual:$false

02作用说明

Compare-Object 会比较 Get-Content 返回的行数组,并带 SideIndicator 输出:=> 表示该行只在第二个文件中,<= 表示只在第一个文件中。对比配置文件时建议加 -CaseSensitive,而 -SyncWindow 0 可以强制按行位置严格比较而不是集合匹配。想要类似统一 diff 的输出,可以把结果通过管道传给 Format-Table 或选取 LineInputObject。

03风险

风险低风险
!注意: Compare-Object 默认按集合匹配行,重复行会被归并;需要按顺序对比时使用 -SyncWindow 0。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案