nakaji
8/24/2012 - 4:30 AM

MD5チェックサムを取得する

MD5チェックサムを取得する

# 指定されたディレクトリ配下のファイルに対して、MD5チェックサムを取得する
# 
# 下記ブログを参考に作成
# PowerShell でハッシュ値を計算する(http://blogs.gine.jp/taka/archives/1369)

param($path)

function GetMD5{
    param($fileName)
    
    $stream = New-Object IO.StreamReader $fileName

    # MD5ハッシュ値を計算する
    $md5 = [System.Security.Cryptography.MD5]::Create()
    $hash = $md5.ComputeHash($stream.BaseStream);
    $result = [System.BitConverter]::ToString($hash).Replace("-","").ToLower()

    $result
}

Get-ChildItem $path  | ?{ !$_.PSIsContainer } |
%{
    echo ($_.Name + "`t" + (GetMD5 $_.FullName))
}