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

Dan*_*ral 42 windows

我需要在 Windows 上检查几个文件的 MD5。关于命令行或资源管理器插件实用程序的任何建议?

小智 95

有一个内置的 PowerShell 工具:

CertUtil -hashfile yourFileName MD5
Run Code Online (Sandbox Code Playgroud)

以下规则适用于Windows 7 SP1Windows Server 2012更高版本。如果已知它们可以在旧版本中工作,它们将被注明:(独立于 Windows 版本)

  • 您需要打开命令提示符Powershell才能运行此命令
    **打开 CMD/Powershell 的快速指南位于答案底部

  • 您可以使用以下任何散列算法找到文件的校验和,而不仅仅是 MD5

     MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
    Run Code Online (Sandbox Code Playgroud)
  • 要获取特定 Windows 机器上支持的哈希算法的当前列表(独立于 Windows 版本),请运行

     CertUtil -hashfile -?
    
    Run Code Online (Sandbox Code Playgroud)
  • 完整格式如下,可选参数在大括号中 - 只需将[HashAlgorithm]替换为上面所需的散列:

     CertUtil -hashfile InFile [HashAlgorithm]
    
    Run Code Online (Sandbox Code Playgroud)
  • 您可以对任何文件进行命令行操作,无论它们是否提供证书(独立于 Windows 版本)

  • 如果您不使用[HashAlgorithm],它将默认为您选择的文件的 SHA1 校验和

  • 有帮助需要注意的是[的HashAlgorithm]不区分大小写两个CMDPowerShell的意思是,你可以做任何的以下(举例):

     CertUtil -hashfile md5
     certutil -hashfile MD5
     CertUtil -hashfile sHa1
     certutil -hashfile SHA256
    
    Run Code Online (Sandbox Code Playgroud)

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

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

  1. 按 [ Windows ]+[ R ]
  2. 然后,键入cmdpowershell如果 Windows 8+
  3. 按 [确定] 或按Enter

  • 这个的好处是它是内置的。 (9认同)
  • 注意末尾的 MD5 区分大小写 (3认同)

小智 14

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

Get-FileHash {filename} -Algorithm MD5
Run Code Online (Sandbox Code Playgroud)

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

Get-FileHash c:\example.txt -Algorithm MD5
Run Code Online (Sandbox Code Playgroud)

更多信息可以在Get-FileHash文档中找到。


hyp*_*lug 9

对于右键单击 Explorer shell 扩展选项,我使用Nirsoft 的 HashMyFiles

nirsoft 是 w00t


小智 7

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

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


Han*_*yer 2

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

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

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