web-dev-qa-db-ja.com

Windows 7のPowershellはどのようにして2つのファイルを比較できますか?

Windows 7のPowershellは、ハードドライブ上の2つのファイルを比較できますか?

テキスト比較が役立つ場合もありますが、そうでない場合は、ファイルが別のファイルと同一であるかどうかを判断するだけでも役立ちます。ありがとう。

更新:

uNIXでは、

diff file1.dat file2.dat

Powershellで、コンテンツ「hello」を含むfile1.txtを作成し、このファイルをfile2.txtにコピーして、次のように入力すると、

diff file1.txt file2.txt

結果は

InputObject                                                 SideIndicator
-----------                                                 -------------
file2.txt                                                   =>
file1.txt                                                   <=

file2.txtの内容を「helloworld」に変更して再度差分をとった場合、差分の結果は同じです。

6
nonopolarity

編集:どうやら組み込みのエイリアスがあるので、これも機能します:

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を実行して同じ行を含めることもできます。

7
djhowell