网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 VBS获取文件MD5值(无组件)
内容
    VBS获取MD5值最简单的方法是直接调用CAPICOM组件,但是由于CAPICOM组件系统并不是默认安装,所以使用起来不方便
    下面这个代码不需要组件一样可以获取MD5值。
    代码如下:
    Option Explicit
    Dim wi
    Dim file
    Dim file_size
    Dim file_attributes
    Dim file_version
    Dim file_hash
    Set wi = CreateObject("WindowsInstaller.Installer")
    file = "111.exe"
    file_size = wi.FileSize(file)
    file_attributes = wi.FileAttributes(file)
    file_version = wi.FileVersion(file)
    file_hash = GetFileHash(file)
    Set wi = Nothing
    MsgBox "File: " & file & vbCrLf & _
    "Size: " & file_size & vbCrLf & _
    "Attributes: " & file_attributes & vbCrLf & _
    "Version: " & file_version & vbCrLf & _
    "MD5: " & file_hash
    Function GetFileHash(file_name)
    Dim file_hash
    Dim hash_value
    Dim i
    Set file_hash = wi.FileHash(file_name, 0)
    hash_value = ""
    For i = 1 To file_hash.FieldCount
    hash_value = hash_value & BigEndianHex(file_hash.IntegerData(i))
    Next
    GetFileHash = hash_value
    Set file_hash = Nothing
    End Function
    Function BigEndianHex(Int)
    Dim result
    Dim b1, b2, b3, b4
    result = Hex(Int)
    b1 = Mid(result, 7, 2)
    b2 = Mid(result, 5, 2)
    b3 = Mid(result, 3, 2)
    b4 = Mid(result, 1, 2)
    BigEndianHex = b1 & b2 & b3 & b4
    End Function
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 11:18:26