PowerShell で JSON の MD5 を生成する

PowerShell で JSON の MD5 を生成する

フォルダー内の各ファイル (パス付き) に対して MD5 付きの JSON オブジェクトを生成することは可能ですか?

[
    {
        "Name": "Games.dll",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }, {
        "Name": "Files/Image/Bg.png",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }
]

答え1

これで必要なことはできるはずです

Get-ChildItem -File -Recurse | Get-FileHash -Algorithm MD5 | Select-Object @{name="Name";expression={$_.Path}}, @{name="md5";expression={$_.Hash}} | ConvertTo-Json

答え2

PowerShell 5.1 を使用して、フォルダー内のすべてのファイルのファイル名、パス、および md5 ハッシュを含む json ファイルを作成する方法

ファイルごとに 1 秒強かかります。

pushd $env:userprofile\desktop
Get-FileHash (gci *.*) -Algorithm MD5 | convertto-json | out-file hash.json
popd 
exit

PowerShell ハッシュ md5

PowerShellは各ファイルのJSONオブジェクトを生成します

関連情報