Windows计算md5值

要在Windows下计算目录及其子目录下所有文件的MD5值,你可以使用PowerShell脚本来实现。以下是一个示例脚本:

  1. # 导入System.Security.Cryptography命名空间
  2. Add-Type -TypeDefinition @"
  3. using System;
  4. using System.IO;
  5. using System.Security.Cryptography;
  6. "@
  7.  
  8. # 计算文件的MD5哈希值
  9. function Get-FileMD5($filePath) {
  10. $md5 = [MD5]::Create()
  11. $stream = [System.IO.File]::OpenRead($filePath)
  12. $hash = [BitConverter]::ToString($md5.ComputeHash($stream))
  13. $stream.Close()
  14. return $hash.Replace("-", "").ToLower()
  15. }
  16.  
  17. # 递归计算目录下的所有文件的MD5值
  18. function Get-DirectoryMD5($directoryPath) {
  19. $files = Get-ChildItem $directoryPath -File -Recurse
  20. $md5Hashes = @()
  21.  
  22. foreach ($file in $files) {
  23. $md5Hash = Get-FileMD5 $file.FullName
  24. $md5Hashes += "$md5Hash $($file.FullName)"
  25. }
  26.  
  27. return $md5Hashes
  28. }
  29.  
  30. # 要计算的目录路径
  31. $directoryPath = "C:\Your\Directory\Path"
  32.  
  33. # 获取目录下所有文件的MD5值
  34. $md5Hashes = Get-DirectoryMD5 $directoryPath
  35.  
  36. # 将MD5值保存到文件
  37. $md5Hashes | Out-File -FilePath "C:\MD5Hashes.txt"
  38.  
  39. Write-Host "MD5哈希值已计算并保存到C:\MD5Hashes.txt"

发表评论

匿名网友

拖动滑块以完成验证
加载失败