问题描述
给定一个已知文件路径的文件,如何在 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
进行了测试,但它也适用于某些旧版本。