在脚本中使用Compare-Object:我的返回值在哪里?

时间:2015-06-01 23:52:21

标签: powershell diff

我正在尝试编写一个powershell脚本,如果两个文本文件不同则会执行一项操作,如果文件相同则会执行另一项操作。

在Unix中,我可以diff a.txt b.txt; if [ $? -eq 0 ]; then ...,但我无法使用Compare-Object以编程方式确定两个文件是否相同。

到目前为止,我的脚本是Compare-Object (Get-Content a.txt) (Get-Content b.txt) -CaseSensitive。无论文件是否不同,Compare-Object似乎都会返回True。我该怎么说? Compare-Object不是工作的工具吗?

1 个答案:

答案 0 :(得分:1)

当我针对两个相同的文件运行Compare-Object时(我实际上在我的测试中使用了相同的文件),它什么也没有返回,如果在if中使用它将评估$false,当有差异时,它会评估为$true,所以它似乎对我有用。