最近相关的备份比较频繁,为了校验文件的完整性,老是要打开某文件HASH校验工具,比较麻烦,于是乎写了这个东东,文件较大时计算有点慢,文件的MD5值保存在剪贴板
最近相关的备份比较频繁,为了校验文件的完整性,老是要打开某文件HASH校验工具,比较麻烦,于是乎写了这个东东,文件较大时计算有点慢,文件的MD5值保存在剪贴板!效果如图:Rn9HTML5中文学习网 - HTML5先行者学习网
Rn9HTML5中文学习网 - HTML5先行者学习网
Rn9HTML5中文学习网 - HTML5先行者学习网
使用方法:Rn9HTML5中文学习网 - HTML5先行者学习网
1.先将GetMD5.reg文件导入注册表以添加右键菜单,GetMD5.reg代码如下:Rn9HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:
Rn9HTML5中文学习网 - HTML5先行者学习网Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*shellHASH(&G)command]Rn9HTML5中文学习网 - HTML5先行者学习网
@="WScript.exe //nologo c:windowssystem32GetMD5.vbs "%1""Rn9HTML5中文学习网 - HTML5先行者学习网
2.复制GetMD5.vbs到c:windowssystem32,即完成所有操作,GetMD5.vbs代码如下:Rn9HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:
Rn9HTML5中文学习网 - HTML5先行者学习网Public MD5Value
Rn9HTML5中文学习网 - HTML5先行者学习网MD5Sum(WScript.Arguments(0))
Rn9HTML5中文学习网 - HTML5先行者学习网SetClipboardText("MD5: " & MD5Value & ", FilePath: " & WScript.Arguments(0))
Rn9HTML5中文学习网 - HTML5先行者学习网Function MD5Sum(filename)
Rn9HTML5中文学习网 - HTML5先行者学习网 Dim MyStream, MyHashed, MD5Value
Rn9HTML5中文学习网 - HTML5先行者学习网 Set MyStream = CreateObject("ADODB.Stream")
Rn9HTML5中文学习网 - HTML5先行者学习网 MyStream.Type = 1
Rn9HTML5中文学习网 - HTML5先行者学习网 MyStream.Open()
Rn9HTML5中文学习网 - HTML5先行者学习网 MyStream.LoadFromFile(filename)
Rn9HTML5中文学习网 - HTML5先行者学习网 Set MyHashed = CreateObject("CAPICOM.HashedData")
Rn9HTML5中文学习网 - HTML5先行者学习网 MyHashed.Algorithm = 3
Rn9HTML5中文学习网 - HTML5先行者学习网 MyHashed.Hash(MyStream.Read())
Rn9HTML5中文学习网 - HTML5先行者学习网 MyStream.Close
Rn9HTML5中文学习网 - HTML5先行者学习网 MD5Value = MyHashed.Value
Rn9HTML5中文学习网 - HTML5先行者学习网End Function
Sub SetClipboardText(Text)Rn9HTML5中文学习网 - HTML5先行者学习网
Dim WordRn9HTML5中文学习网 - HTML5先行者学习网
Set Word = CreateObject("Word.Application")Rn9HTML5中文学习网 - HTML5先行者学习网
Word.Documents.AddRn9HTML5中文学习网 - HTML5先行者学习网
Word.Selection.Text = TextRn9HTML5中文学习网 - HTML5先行者学习网
Word.Selection.CopyRn9HTML5中文学习网 - HTML5先行者学习网
Word.Quit FalseRn9HTML5中文学习网 - HTML5先行者学习网
End SubRn9HTML5中文学习网 - HTML5先行者学习网
脚本如运行出错,请下载并注册CAPICOM组件Rn9HTML5中文学习网 - HTML5先行者学习网