我正在尝试编写一个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
不是工作的工具吗?
答案 0 :(得分:1)
当我针对两个相同的文件运行Compare-Object
时(我实际上在我的测试中使用了相同的文件),它什么也没有返回,如果在if
中使用它将评估$false
,当有差异时,它会评估为$true
,所以它似乎对我有用。