青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

一個把任何文件轉成批處理的腳本。

Posted on 2010-03-09 16:11 S.l.e!ep.¢% 閱讀(350) 評論(0)  編輯 收藏 引用 所屬分類: DOSVC

一個把任何文件轉成批處理的腳本。
用Base64編碼數據,好處是壓縮了大小(相對bin2str而言),缺點是增加處理時間和腳本復雜度。
由于效率瓶頸是在bat生成vbs這一步,所以總的來說還是合算了。
寫文件用ADODB.Recordset,比debug好使多了。
大部分事都是腳本做的,批處理只是用echo來生成腳本而已。
echo版的好處是,全選復制粘貼到cmd shell里就把文件上傳了。

下面是代碼。版面限制,排版有點亂:(

'Any2Bat.vbs by zzzEVAzzz
on error resume next
set arg=wscript.arguments
if arg.count=0 then wscript.quit
with CreateObject("ADODB.Stream")
.type=1:.open:.loadfromfile arg(0):bs=.read:l=.size:.close
end with
if err.number<>0 then wscript.quit
set fso=CreateObject("Scripting.FileSystemObject")
with fso.opentextfile(arg(0)&".bat",2,true)
if err.number<>0 then wscript.quit
.writeline "@echo bs=_>xx.vbs"
for k=1 to l step 129
.write "@echo """
.write b64b(midb(bs,k,129))
.writeline """+_>>xx.vbs"
next
.writeline "@echo """":set rs=CreateObject(""ADODB.Recordset"")>>xx.vbs"
.writeline "@echo set ado=CreateObject(""ADODB.Stream"")>>xx.vbs"
.writeline "@echo l=len(bs):ss="""":for k=1 to l step 4096:ss=ss+ub64(mid(bs,k,4096)):next:l=len(ss)>>xx.vbs"
.writeline "@echo rs.fields.append ""b"",205,l/2:rs.open:rs.addnew:rs(""b"")=ss+chrb(0):rs.update>>xx.vbs"
.writeline "@echo ado.mode=3:ado.type=1:ado.open:ado.write rs(""b"").getchunk(l/2)>>xx.vbs"
.writeline "@echo ado.savetofile """+fso.getfilename(arg(0))+""",2:ado.close>>xx.vbs"
.writeline "@echo function ub64(s):dim t(4),b(3):ub64="""":n=len(s):r=2 >>xx.vbs"
.writeline "@echo if n mod 4^<^>0 then exit function:end if:for i=1 to n step 4:for j=0 to 3 >>xx.vbs"
.writeline "@echo a=asc(mid(s,i+j,1)):if a=43 then:a=62:else if a=47 then:a=63:else if a^>47 and a^<58 then:_>>xx.vbs"
.writeline "@echo a=a+4:else if a=61 then:a=0:if r=2 then r=j-2:end if:else if a^>64 and a^<91 then:_>>xx.vbs"
.writeline "@echo a=a-65:else if a^>96 and a^<123 then:a=a-71:else:exit function:_>>xx.vbs"
.writeline "@echo end if:end if:end if:end if:end if:end if:t(j)=a:next>>xx.vbs"
.writeline "@echo b(0)=t(0)+t(1)*64 mod 256:b(1)=t(1)\4+t(2)*16 mod 256:b(2)=t(2)\16+t(3)*4 >>xx.vbs"
.writeline "@echo for j=0 to r:if b(j)^<16 then ub64=ub64+""0"":end if:ub64=ub64+hex(b(j))>>xx.vbs"
.writeline "@echo next:next:end function>>xx.vbs&&cscript.exe //nologo xx.vbs&del xx.vbs"
end with

const b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
function b64b(bin)
b64b=""
n=lenb(bin)
for i=1 to n step 3
??? a=ascb(midb(bin,i,1))
??? b64b=b64b+mid(b64,a mod 64+1,1)
??? if i<n then
?????? b=ascb(midb(bin,i+1,1))
?????? b64b=b64b+mid(b64,(a\64+b*4)mod 64+1,1)
?????? if i+1<n then
????????? c=ascb(midb(bin,i+2,1))
????????? b64b=b64b+mid(b64,(b\16+c*16)mod 64+1,1)
????????? b64b=b64b+mid(b64,c\4+1,1)
?????? else
????????? b64b=b64b+mid(b64,b\16+1,1)
????????? b64b=b64b+"="
?????? end if
??? else
?????? b64b=b64b+mid(b64,a\64+1,1)
?????? b64b=b64b+"=="
??? end if
next
end function

用法很簡單,就一個參數——要轉換的文件全路徑。
也可以直接拖放文件到這個vbs的圖標上。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产啪精品视频| 久久久久久久一区二区三区| 久久riav二区三区| 亚洲桃花岛网站| 免费成人高清在线视频| 久久精品视频在线播放| 国产精品免费福利| 夜夜夜精品看看| 亚洲精品国产精品国产自| 久久精品一区二区国产| 欧美在线看片| 国产精品亚洲综合色区韩国| 亚洲精品一二区| 99re亚洲国产精品| 欧美激情网友自拍| 亚洲成人在线网| 一色屋精品视频在线看| 亚洲一区二区精品在线| 亚洲欧美成人一区二区三区| 欧美日韩一区二区免费视频| 亚洲欧洲一区| 一本高清dvd不卡在线观看| 欧美激情在线狂野欧美精品| 亚洲高清视频中文字幕| 亚洲日本中文字幕免费在线不卡| 麻豆成人精品| 亚洲国产精品热久久| 日韩视频一区二区在线观看 | 欧美三级视频在线播放| 亚洲精品国产视频| 在线亚洲+欧美+日本专区| 欧美日韩亚洲高清| 一区二区三区日韩| 亚洲欧美中文另类| 国产亚洲成人一区| 久久精品青青大伊人av| 欧美国产精品一区| 99国产精品久久久久久久久久 | 亚洲精品综合在线| 欧美日韩国产高清| 在线一区二区日韩| 久久久99精品免费观看不卡| 伊人久久婷婷| 欧美精品电影在线| 亚洲一区二区在线播放| 久久裸体艺术| 亚洲精品黄色| 国产精品一区久久久久| 久久久精品免费视频| 亚洲黄一区二区| 香蕉久久精品日日躁夜夜躁| 一区二区三区无毛| 欧美日本精品一区二区三区| 亚洲免费视频在线观看| 美女视频黄免费的久久| 日韩视频在线播放| 国产日韩精品一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲无毛电影| 国产一区日韩欧美| 欧美乱妇高清无乱码| 欧美一级视频| 亚洲三级视频在线观看| 久久久久欧美精品| 99热在这里有精品免费| 国产日韩专区在线| 欧美第一黄网免费网站| 亚洲欧美日韩在线观看a三区| 欧美电影美腿模特1979在线看| 亚洲私人影院| 亚洲国产人成综合网站| 国产欧美日本一区二区三区| 欧美成人精品1314www| 亚洲欧美综合一区| 亚洲成色999久久网站| 欧美在线精品一区| 在线视频欧美日韩| 亚洲第一福利视频| 国产欧美精品一区二区三区介绍| 欧美成人自拍| 久久人人爽人人| 欧美亚洲综合另类| 亚洲一区二区三区四区中文| 亚洲黄一区二区三区| 美国成人直播| 久久另类ts人妖一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲三级色网| 亚洲国产精品久久久久久女王| 国产视频一区免费看| 欧美性做爰毛片| 欧美日韩国产另类不卡| 欧美高清一区二区| 欧美不卡在线视频| 老牛影视一区二区三区| 久久精品国产欧美激情| 欧美一级免费视频| 亚洲永久免费av| 亚洲一区二区免费在线| aaa亚洲精品一二三区| 亚洲六月丁香色婷婷综合久久| 亚洲第一福利社区| 亚洲国产视频直播| 亚洲黄色影院| 亚洲精选中文字幕| 亚洲免费播放| 一区二区三区日韩精品| 中文日韩在线视频| 亚洲一区二区三区中文字幕在线| 一区二区三区国产在线| 在线视频日韩精品| 亚洲一区欧美| 性做久久久久久久久| 久久国产精品久久久久久电车| 性视频1819p久久| 欧美一区二区视频网站| 欧美自拍偷拍| 免费不卡欧美自拍视频| 欧美电影免费观看高清完整版| 欧美激情精品久久久六区热门| 欧美电影美腿模特1979在线看 | 国产精品xxxxx| 国产精品丝袜91| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩视频精品在线| 在线午夜精品| 欧美影片第一页| 久热爱精品视频线路一| 亚洲第一区中文99精品| 亚洲精品国产视频| 亚洲一区免费观看| 久久九九国产| 欧美精品在线视频| 国产精品永久| 亚洲激情在线观看| 中国日韩欧美久久久久久久久| 先锋亚洲精品| 免费一区视频| 中日韩男男gay无套| 久久国产精品久久w女人spa| 欧美国产丝袜视频| 国产精品乱子久久久久| 精品91在线| 亚洲一区二区精品在线| 久久蜜桃香蕉精品一区二区三区| 欧美国产日韩视频| 亚洲欧美日韩久久精品| 欧美成人精品在线| 国产农村妇女毛片精品久久莱园子| 在线不卡视频| 亚洲欧美国产高清| 亚洲大片免费看| 亚洲欧美在线免费| 欧美激情二区三区| 国内一区二区三区| 亚洲免费视频在线观看| 欧美电影美腿模特1979在线看| 亚洲一二三级电影| 欧美国产日韩视频| 韩国亚洲精品| 亚洲欧美乱综合| 亚洲国产毛片完整版 | 午夜久久资源| 欧美性一区二区| 亚洲精品乱码久久久久久黑人| 久久久久久亚洲精品杨幂换脸| 日韩午夜黄色| 欧美黄在线观看| 亚洲国产精品一区二区三区| 久久国产婷婷国产香蕉| 亚洲最新色图| 欧美精品在线播放| 亚洲激情欧美| 女女同性女同一区二区三区91| 亚洲永久免费av| 欧美日韩中文在线观看| 亚洲伦理精品| 亚洲盗摄视频| 美国十次成人| 亚洲国产99| 美女视频黄a大片欧美| 欧美中文在线字幕| 国产色爱av资源综合区| 性欧美xxxx大乳国产app| 夜夜嗨av色综合久久久综合网| 欧美黄在线观看| 99在线精品视频| 日韩视频在线免费| 欧美日韩免费高清| 一区二区三区免费观看| 亚洲免费成人| 欧美午夜一区二区三区免费大片 | 老司机久久99久久精品播放免费| 国产真实精品久久二三区 | 欧美在线不卡| 欧美在线观看日本一区| 国产一区二区三区最好精华液| 久久久久国产成人精品亚洲午夜| 午夜免费久久久久| 狠狠干狠狠久久|