如何在 Windows 上获取文件的 MD5?

如何在 Windows 上获取文件的 MD5?

我需要在 Windows 上检查几个文件的 MD5。有没有关于命令行或 explorer-plugin 实用程序的推荐?

答案1

单个文件:看我下面的答案。

.jpg当前目录中的所有文件:

forfiles /s /m *.jpg /c "cmd /c CertUtil -hashfile @path MD5"

答案2

有一个内置的 PowerShell 工具:

CertUtil -hashfile yourFileName MD5

以下规则自Windows 7 SP1Windows 服务器 2012, 和超过。如果已知它们可以在旧版本中使用,则会标注:(与 Windows 版本无关)

  • 您需要打开一个命令提示符或者电源外壳运行此命令
    **答案底部有打开 CMD/Powershell 的快速指南

  • 您可以使用以下任意一种哈希算法来查找文件的校验和,不仅仅是 MD5

     MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
  • 获取特定 Windows 计算机上当前支持的哈希算法列表(与 Windows 版本无关), 跑步

     CertUtil -hashfile -?
    
  • 完整格式如下,可选参数在括号中 - 只需替换[哈希算法]使用上面的所需哈希:

     CertUtil -hashfile InFile [HashAlgorithm]
    
  • 您可以执行以下命令行操作任何文件,无论他们是否提供证书(与 Windows 版本无关)

  • 如果你离开[哈希算法],它将默认使用你所选文件的 SHA1 校验和

  • 它是有帮助注意[哈希算法]不区分大小写同时命令电源外壳这意味着您可以执行以下任一操作(例如):

     CertUtil -hashfile md5
     certutil -hashfile MD5
     CertUtil -hashfile sHa1
     certutil -hashfile SHA256
    

快速:如何打开命令提示符或 Powershell

如果您不知道如何打开命令提示符或 Powershell 并且通过搜索引擎找到这里,以下是适用于 Windows XP 及更高版本的快速指南:

  1. 按 [视窗]+[R]
  2. 然后输入命令或者电源外壳如果 Windows 8+
  3. 按 [好的] 或按 Enter

答案3

打开 powershell 窗口并尝试以下命令:

Get-FileHash {filename} -Algorithm MD5

将 {filename} 替换为文件路径,例如

Get-FileHash c:\example.txt -Algorithm MD5

更多相关信息,请参阅Get-FileHash 的文档

答案4

http://www.fourmilab.ch/md5/

我认为这与大多数 unix 系统上可用的是相同的,并且从命令行使用起来非常简单。

相关内容