主页 > 知识库 > 二进制文件转换为文本工具

二进制文件转换为文本工具

热门标签:郑州智能外呼系统运营商 获客智能电销机器人 电话机器人适用业务 徐州天音防封电销卡 湛江电销防封卡 佛山防封外呼系统收费 哈尔滨外呼系统代理商 不错的400电话办理 南昌办理400电话怎么安装
保存为.hta运行
复制代码 代码如下:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>package file v0.1/title>
meta http-equiv="Content-Type" content="text/html; charset=GB2312">
HTA:APPLICATION 
    ID="package file v0.1" 
    APPLICATIONNAME="package file v0.1" 
    VERSION="0.1" 
    SCROLL="no" 
    INNERBORDER="no" 
    CONTEXTMENU="yes" 
    CAPTION="yes" 
    ICON="no" 
    SHOWINTASKBAR="yes" 
    SINGLEINSTANCE="yes" 
    SYSMENU="yes" 
    MAXIMIZEBUTTON ="no"
    WINDOWSTATE="normal"
    NAVIGABLE="yes"
    />

SCRIPT LANGUAGE="VBScript">

function transfert()

    dim filename

    filename = document.getElementById("srcFile").value

    if len(filename)>0 then

        dim oReq    

        'on error resume next
        '//创建XMLHTTP对象
        set oReq    = CreateObject("MSXML2.XMLHTTP")

            oReq.open "get","file:\\"  filename,false
            oReq.send 

        ff = oReq.responseBody

        dim u,s,kk

        u = lenb(ff)

        redim kk(u-1)

        for i=0 to u-1
            s = hex(ascb(midb(ff,i+1,1)))
            if len(s)2 then
                s = "0"  s
            end if
            'kk = kk  s
            kk(i) = s
        next

        make filename,join(kk,"")

    else
        document.getElementById("srcFile").focus
        msgbox "请选择要压缩的文件",16,"提示"

    end if

end function

function make(filename,data)

    dim htm,file

    file = mid(filename,instrrev(filename,"\")+1)

    htm = htm  "html>"                     vbcrlf
    htm = htm  "head>"                     vbcrlf
    htm = htm  "title>selfdec/title>"     vbcrlf
    htm = htm  "meta http-equiv=""Content-Type"" content=""text/html; charset=GB2312"">"  vbcrlf
    htm = htm  "HTA:APPLICATION "             vbcrlf
    htm = htm  "    ID=""selfdec"" "         vbcrlf
    htm = htm  "    APPLICATIONNAME=""self"" "  vbcrlf
    htm = htm  "    VERSION=""0.1"" "         vbcrlf
    htm = htm  "    SCROLL=""no"" "             vbcrlf
    htm = htm  "    INNERBORDER=""no"" "     vbcrlf
    htm = htm  "    CONTEXTMENU=""no"" "     vbcrlf
    htm = htm  "    CAPTION=""no"" "         vbcrlf
    htm = htm  "    ICON=""no"" "             vbcrlf
    htm = htm  "    SHOWINTASKBAR=""no"" "     vbcrlf
    htm = htm  "    SINGLEINSTANCE=""yes"" " vbcrlf
    htm = htm  "    SYSMENU=""no"" "         vbcrlf
    htm = htm  "    MAXIMIZEBUTTON =""no"""  vbcrlf
    htm = htm  "    WINDOWSTATE=""normal"""  vbcrlf
    htm = htm  "    NAVIGABLE=""yes"""         vbcrlf
    htm = htm  "    />"                         vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "SCRIPT LANGUAGE=""VBScript"">"         vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "'//保存文件"                 vbcrlf
    htm = htm  "function saveFile(filename,str)"         vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    set adodbStream = CreateObject(""ADODB""  "".""  ""Stream"")"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    adodbStream.Type= 1"     vbcrlf
    htm = htm  "    adodbStream.Open"         vbcrlf
    htm = htm  "    adodbStream.write str"     vbcrlf
    htm = htm  "    adodbStream.SaveToFile filename,2"  vbcrlf
    htm = htm  "    adodbStream.Close"         vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "end function"                 vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "'//VB数组转变成二进制格式"  vbcrlf
    htm = htm  "Function MultiByteToBinary(MultiByte)"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    Dim RS, LMultiByte, Binary"             vbcrlf
    htm = htm  "    Const adLongVarBinary = 205"         vbcrlf
    htm = htm  "    Set RS = CreateObject(""ADODB.Recordset"")"  vbcrlf
    htm = htm  "    LMultiByte = LenB(MultiByte)"         vbcrlf
    htm = htm  "    If LMultiByte>0 Then"     vbcrlf
    htm = htm  "        RS.Fields.Append ""mBinary"", adLongVarBinary, LMultiByte"     vbcrlf
    htm = htm  "        RS.Open"             vbcrlf
    htm = htm  "        RS.AddNew"             vbcrlf
    htm = htm  "        RS(""mBinary"").AppendChunk MultiByte  ChrB(0)"             vbcrlf
    htm = htm  "        RS.Update"             vbcrlf
    htm = htm  "        Binary = RS(""mBinary"").GetChunk(LMultiByte)"                 vbcrlf
    htm = htm  "    End If"                     vbcrlf
    htm = htm  "    MultiByteToBinary = Binary"             vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "End Function"                 vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "function DeleteMe()"         vbcrlf
    htm = htm  "    "                         vbcrlf
    htm = htm  "    dim filename"             vbcrlf
    htm = htm  "    filename    = document.location.href"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    filename    = mid(filename,instrrev(filename,""/"")+1)"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    Dim fso, MyFile"         vbcrlf
    htm = htm  "    Set fso        = CreateObject(""Script"  "ing.FileS"  "ystemObject"")    "  vbcrlf
    htm = htm  "    Set MyFile    = fso.GetFile(filename)"  vbcrlf
    htm = htm  "        MyFile.Delete"         vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "end function"                 vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "function exec()"             vbcrlf
    htm = htm  "    "                         vbcrlf
    htm = htm  "    '//屏蔽错误"             vbcrlf
    htm = htm  "    'on error resume next"     vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//改变窗体大小"         vbcrlf
    htm = htm  "    window.resizeTo 0,0"     vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    dim data,t,kk,filename"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//得到数据"             vbcrlf
    htm = htm  "    data        = document.getElementById(""divData"").innerText"  vbcrlf
    htm = htm  "    '//得到文件名"             vbcrlf
    htm = htm  "    filename    = document.getElementById(""divFileName"").innerText"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//得到数据长度"         vbcrlf
    htm = htm  "     u = len(data)"             vbcrlf
    htm = htm  "    "                         vbcrlf
    htm = htm  "    '//获得文件数组"         vbcrlf
    htm = htm  "    for i=1 to u step 2"     vbcrlf
    htm = htm  "        t = mid(data,i,2)"     vbcrlf
    htm = htm  "        kk = kk  ChrB(clng(""H""  t))"  vbcrlf
    htm = htm  "    next"                     vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//转变成二进制格式"     vbcrlf
    htm = htm  "    dataArry = MultiByteToBinary(kk)"     vbcrlf
    htm = htm  "    "                         vbcrlf
    htm = htm  "    '//保存文件    "             vbcrlf
    htm = htm  "    saveFile filename,dataArry"             vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//删除自己"             vbcrlf
    htm = htm  "    DeleteMe"                 vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "    '//关闭自己"             vbcrlf
    htm = htm  "    window.opener = nothing" vbcrlf
    htm = htm  "    window.close"             vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "end function"                 vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  ""  "/SCRIPT>"             vbcrlf
    htm = htm  ""  "/head>"                 vbcrlf
    htm = htm  "body marginleft=0 marginright=0 onload=""exec()"">"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "div id=""divFileName""    style=""display:none;"">"  file  "/div>"  vbcrlf
    htm = htm  "div id=""divData""        style=""display:none;"">"  data  "/div>"  vbcrlf
    htm = htm  ""                             vbcrlf
    htm = htm  "/body>"                     vbcrlf
    htm = htm  "/html>"                     vbcrlf

    dim fso,f

    dim this_file
        this_file = file  "-pf.hta"

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(this_file, 2, True)
        f.Write htm

    msgbox "生成文件"  this_file  "成功!",64,"生成"


end function


/SCRIPT>
/head>

body marginleft=0 marginright=0 onload="window.resizeTo 389,145 ">

请选择文件:input type=file id="srcFile" style="width:260px;">br>br>
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;input type=button value="  转换  " onclick="transfert">nbsp;nbsp;input type=button value="  关闭  " onclick="window.close">

/body>
/html>

标签:广西 绍兴 兰州 吉安 芜湖 吕梁 怀化 安康

巨人网络通讯声明:本文标题《二进制文件转换为文本工具》,本文关键词  二进制,文件,转换,为,文本,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《二进制文件转换为文本工具》相关的同类信息!
  • 本页收集关于二进制文件转换为文本工具的相关信息资讯供网民参考!
  • 推荐文章