程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> VBS 添加右鍵計算文件MD5的實現代碼

VBS 添加右鍵計算文件MD5的實現代碼

編輯:更多關於編程
    最近相關的備份比較頻繁,為了校驗文件的完整性,老是要打開某文件HASH校驗工具,比較麻煩,於是乎寫了這個東東,文件較大時計算有點慢,文件的MD5值保存在剪貼板  

    最近相關的備份比較頻繁,為了校驗文件的完整性,老是要打開某文件HASH校驗工具,比較麻煩,於是乎寫了這個東東,文件較大時計算有點慢,文件的MD5值保存在剪貼板!效果如圖:

    VBS 添加右鍵計算文件MD5的實現代碼 三聯

    使用方法:

    1.先將GetMD5.reg文件導入注冊表以添加右鍵菜單,GetMD5.reg代碼如下:

    復制代碼 代碼如下:
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT*shellHASH(&G)command]
    @="WScript.exe //nologo c:windowssystem32GetMD5.vbs "%1""

    2.復制GetMD5.vbs到c:windowssystem32,即完成所有操作,GetMD5.vbs代碼如下:

    復制代碼 代碼如下:
    Public MD5Value
    MD5Sum(WScript.Arguments(0))
    SetClipboardText("MD5: " & MD5Value & ", FilePath: " & WScript.Arguments(0))
    Function MD5Sum(filename)
     Dim MyStream, MyHashed, MD5Value
        Set MyStream = CreateObject("ADODB.Stream")
        MyStream.Type = 1
        MyStream.Open()
        MyStream.LoadFromFile(filename)
        Set MyHashed = CreateObject("CAPICOM.HashedData")
        MyHashed.Algorithm = 3
        MyHashed.Hash(MyStream.Read())
        MyStream.Close
        MD5Value = MyHashed.Value
    End Function

    Sub SetClipboardText(Text)
     Dim Word
     Set Word = CreateObject("Word.Application")
     Word.Documents.Add
     Word.Selection.Text = Text
     Word.Selection.Copy
     Word.Quit False
    End Sub

    腳本如運行出錯,請下載並注冊CAPICOM組件

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved