首页 / 网络编程

把任意文件转成vbs文件的file2vbs的vbs代码

2023-06-22 00:26:33网络编程
Tr4c3:为了方便在dos下使用,我把inputbox改成了args。


'Program By xiaolu
'name:file2vbs.vbs
On error resume next
Set Args = Wscript.Arguments
If Args.length<>2 Then
Wscript.Echo "Usage:" & Wscript.ScriptName & " c:muma.exe c:muma.vbs"
Wscript.Quit
End If

do while 1
fname = Args(0)
Set Ado = CreateObject("adodb.stream")
With Ado
.Type = 1
.open
.loadfromfile fname
ss = .read
End With
exit do
Loop

fname = Args(1)
Set Fso=CreateObject("Scripting.FileSystemObject")
Set File=fso.OpenTextFile(fname,2, True)
lens=lenB(ss) mod 500
For j=0 to int(lenB(ss)/500)-1
if j=0 then
File.writeline "ss="""&Bin2Str(midb(ss,500*j+1,500))&"""_"
else
File.writeline "+"""&Bin2Str(midb(ss,500*j+1,500))&"""_"
end if
next
if lens>0 then
File.writeline "+"""&Bin2Str(rightb(ss,lens))&""""
else
File.writeline "+"&chr(34)&chr(34)
end if
File.writeline ""
File.writeline "Set RS=CreateObject(""ADODB.Recordset""):L=Len(ss)/2:RS.Fields.Append ""m"",205,L:RS.Open:RS.AddNew:RS
(""m"")=ss&ChrB(0):RS.Update:ss=RS(""m"").GetChunk(L)"
File.writeline "Set s=CreateObject(""ADODB.Stream""):with s:.Mode = 3:.Type = 1:.Open():.Write ss:.SaveToFile
wscript.arguments(0),2:end with"
File.close
Set fso=nothing
Ado.close
set Abo=nothing
Function Bin2Str(Re)
For i = 1 To lenB(Re)
bt = AscB(MidB(Re, i, 1))
if bt < 16 Then Bin2Str=Bin2Str&"0"
Bin2Str=Bin2Str & Hex(bt)
Next
End Function

重新生成文件的办法

cscript xx.vbs x:xxxx.exe

用vbs实现获取电脑硬件信息的脚本_最新版第1/4页
'*******************************************************************************************'Version:3.1'调整错误处理方法,错误信息输出到LogFile文件,可以查看扫描失败原因'

windows2003一句话开3389的vbs代码
作者:lcx来源:vbs小铺wmicRDTOGGLEWHEREServerName='%COMPUTERNAME%'callSetAllowTSConnections1开远程:WMIC/node:"远程机器名"/user:"administrator"/password:"lcx"RDTOGGLEWHEREServerName='

vbs实现无黑框无DOS窗口隐藏批处理运行窗口
OptionExplicitDimWshShell,ProSetWshShell=WScript.CreateObject("WScript.Shell")Pro="D:ProgramFiles千千静听TTPlayer.exeD:千千静听默认.ttpl"WshShell.RunChr(34)&Pro&Chr(34),0支持路径

想了解相关产品?

扫码添加企业微信,预约演示。

祺平科技企业微信二维码