今までは「Windowsでメッセージダイジェストを確認するためにfcivを使うことにした」にも書いたようにfcivを使ってたんだけど、最近になってPowerShellのGet-FileHashコマンドレットを使えば良いことを知ったのでメモ。
- Get-FileHash(technet.microsoft.com)
Get-FileHash ファイル名 -Algorithm ハッシュ関数
(例)Get-FileHash c:\test.txt -Algorithm md5
あとはGet-FileHashコマンドレットを呼び出すバッチファイル*1にした下記のmd5sum.batやsha1sum.batをsendtoに置いてから右クリックの「送る」でファイルを放り込めば、メッセージダイジェスト*2が表示される。
ちなみにsendtoに移動するにはエクスプローラを開いてアドレスバーにsendtoと入れてEnterキーを押せば良い。
md5sum.bat
@echo off powershell -Command "Get-FileHash '%1' -Algorithm md5 | Format-List" pause
sha1sum.bat
@echo off powershell -Command "Get-FileHash '%1' -Algorithm sha1 | Format-List" pause
*1:PowerShellに馴染めないので未だにバッチファイルです・・・・