PowerShell 目次 - ray88’s diary
■ファイルの内容が一致するかの確認に Get-FileHash コマンドを使用する
※ファイルパスには特にダブルクォーテーションは付けなくでOK
Get-FileHash ファイルパス -Algorithm SHA256 | Format-List
PowerShellを立ち上げ、上記のコマンドを実行すると以下の様に出力される
■ファイルのハッシュ値のみ取得したい場合(変数 $hash に戻り値を格納)
$hash = (Get-FileHash C:\Users\ユーザ名\デスクトップ\test.txt).Hash
$hash
■注意点
ファイルのハッシュ値はファイル名には影響されないがファイル更新日は影響する。
そのため、更新日が相違する2つの内容が同じファイルを比較する場合は一旦両方のファイル更新日を揃えてからハッシュ値を比較する
※参考URL
Get-FileHash (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn
ハッシュ値のみを抽出、任意の変数へ代入したい
PowerShell スクリプト引数(Param)の Tips