我需要检查Windows上的几个文件的MD5。 任何build议在命令行或资源pipe理器插件工具?
这是我认为与大多数Unix系统上可用的相同,并且从命令行使用起来不容易。
是的,你可以尝试(它是build在〜):
CertUtil -hashfile yourFileName MD5
我知道这是超出简单和优雅的答案,但因为这个网页是做谷歌search的第一个结果
how do i get the md5 of a file on windows
而且因为这个答案比我更喜欢,其他许多人认为它是内置于Windows ,我相信下面的信息将被certificate对未来的读者有帮助。
以下规则适用于Windows 7 SP1 , Windows Server 2012及更高版本 。 如果他们知道在旧版本中工作,他们将被注意到:( 独立于Windows版本)
您将需要打开命令提示符或Powershell来运行此命令
** 打开CMD / Powershell的快速指南就是答案的底部
您可以使用以下散列algorithm的任何一个find文件的校验和, 而不是JUST MD5 :
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
要获得您的特定Windows机器(独立于Windows版本)支持的哈希algorithm的当前列表,运行
CertUtil -hashfile -?
完整的格式如下,可选参数在大括号中 – 只需用上面所需的哈希代替[HashAlgorithm] :
CertUtil -hashfile InFile [HashAlgorithm]
有必要注意的是[HashAlgorithm]在CMD和Powershell中都是不敏感的 ,这意味着你可以执行以下任何一个操作(例如):
CertUtil -hashfile md5 certutil -hashfile MD5 CertUtil -hashfile sHa1 certutil -hashfile SHA256
如果您不知道如何打开命令提示符或Powershell,并通过search引擎到达此处,以下是适用于Windows XP及更高版本的快速指南:
对于右键单击资源pipe理器shell扩展选项,我使用Nirsoft的HashMyFiles 。
+1在FCIV上。 当我search这个问题的时候,很多谷歌search结果中都有很多第三方工具出现在search结果中,可能是因为当时所有这些都是可用的。
MS自己开发了一个“不被支持”的工具FCIV,这就是我推荐你使用的,特别是如果你是一个linux / unix的人,并习惯于命令行MD5检查
链接在这里:
http://www.microsoft.com/en-us/download/details.aspx?id=11533
我的截图在这里:
http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg
我使用md5deep,因为它具有几个实用的可用性优势比上面列出的其他大多数。
一个是SHA1和SHA256可执行文件在同一个包中,它也自动处理目录recursion,它有一个匹配的模式,它将validation你的文件是你离开它们的。 而且这是一个本地的Windows软件包,所以如果你不需要的话就不需要安装Cygwin。
MS还有一个名为File Checksum Integrity Verifier(FCIV)的工具 。
我总是安装HashCheck 。 它集成在资源pipe理器的属性对话框中。
我在我所有的Windows系统上都安装了cygwin,然后使用内置在md5命令中的openssl。