我需要在 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 SP1,Windows 服务器 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 及更高版本的快速指南:
- 按 [视窗]+[R]
- 然后输入命令(或者电源外壳如果 Windows 8+)
- 按 [好的] 或按 Enter
答案3
打开 powershell 窗口并尝试以下命令:
Get-FileHash {filename} -Algorithm MD5
将 {filename} 替换为文件路径,例如
Get-FileHash c:\example.txt -Algorithm MD5
更多相关信息,请参阅Get-FileHash 的文档。
答案4
我认为这与大多数 unix 系统上可用的是相同的,并且从命令行使用起来非常简单。