如何找到文件的 MD5 哈希值?

问题描述

给定一个已知文件路径的文件,如何在 AHK 中为该文件生成 MD5 哈希值,而不像 this 帖子那样在代码中重新实现整个 MD5 哈希算法?

解决方法

我们可以使用 Windows CertUtil 工具找到 MD5 哈希总和,并通过将其StrSplit分成不同的行来解析输出(MD5 总和本身将在第二行)。

使用的cmd命令:

CertUtil -hashfile %appdata%/appsettings/app.ini MD5

(注意:将 %appdata%/appsettings/app.ini 替换为您的实际文件路径)


最终代码:

var:= ComObjCreate("WScript.Shell").Exec("cmd.exe /q /c CertUtil -hashfile %appdata%/appsettings/app.ini MD5").StdOut.ReadAll()
MsgBox %var%
outputArr := (StrSplit(var,"`r`n"))
out:=outputArr[2]
MsgBox %out%

它已针对 Windows 10 进行了测试,但它也适用于某些旧版本。