Windows 7 上的 Powershell 可以比较硬盘上的两个文件吗?
有时文本比较很有帮助,但除此之外,仅仅判断一个文件是否与另一个文件相同就很有帮助。谢谢。
更新:
在 UNIX 上,
diff file1.dat file2.dat
在 Powershell 中,如果我创建 file1.txt,其中包含内容“hello”,并将此文件复制到 file2.txt,然后输入
diff file1.txt file2.txt
结果是
InputObject SideIndicator
----------- -------------
file2.txt =>
file1.txt <=
如果我将file2.txt的内容改为“hello world”然后再次进行diff,diff的结果是相同的。
答案1
编辑:显然有一个内置别名,因此这也有效:
diff $(Get-Content C:\file1.txt) $(Get-Content C:\file2.txt)
你可以这样做:
Compare-Object $(Get-Content c:\file1.txt) $(Get-Content c:\file2.txt)
这是一些示例输出:
InputObject SideIndicator
----------- -------------
This is a line in file 2 =>
This is a line in file 1 <=
您还可以执行 -excludeDifferent 来仅显示相同的行或执行 -includeEqual 来包含相同的行。