[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】【diff】 テキストファイルの比較が正常に動作しない



更新日:2019/07/07


現象


二つのテキストファイルを比較する diff コマンドを実行してもファイルの差分が正常に表示されません。
diff コマンドを二つのファイルに対して実行してもファイルの中身の比較が正しく行われません。

間違ったサンプルコード




PS C:\> diff c:\temp\ProcessList1.txt c:\temp\ProcessList2.txt


InputObject SideIndicator
----------- -------------
c:\temp\ProcessList2.txt =>
c:\temp\ProcessList1.txt <=





正しいサンプルコード


正しいコードは以下の通りです。ファイル名を引数として与えるのではなく、ファイルの中身を比較する必要があります。

diff (get-content c:\temp\ProcessList1.txt) (get-content c:\temp\ProcessList2.txt)

InputObject SideIndicator
----------- -------------
vmmem =>
vmwp =>
WindowsSandbox =>




fc や comp が失敗する場合



fc や comp は Shift-JIS想定のようです。ファイルの中身が UTF-8 などの場合は正しく比較できない場合があります。






[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018