`
xcc08xcc
  • 浏览: 13651 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

将bat代码转换为VBS的工具脚本

 
阅读更多

将bat代码转换为VBS的工具脚本
2010年01月14日
  程序代码
  Dim WshSHell,FSO
  On Error Resume Next
  Set WshSHell = WScript.CreateObject("WScript.Shell")
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Set WinVer = WshSHell.Environment("Process")
  Set Args = WScript.Arguments
  CloseTime = 5
  FileName = WScript.ScriptName
  FileFullName = WScript.ScriptFullName
  FilePath = FSO.GetParentFolderName(FileFullName)
  InsPath = FSO.GetSpecialFolder(1)
  InsFullName = FSO.BuildPath(InsPath ,FileName)
  LnkPathNT = WshSHell.SpecialFolders(2)
  LnkPath9X = WshSHell.SpecialFolders(14)
  LnkPathAll = WshSHell.SpecialFolders("SendTo")
  OtherFileName="Manage_New.txt"
  OtherFilePath=FSO.GetSpecialFolder(2)
  TemFileName="无标题"
  TemFilePath=FSO.GetSpecialFolder(2)
  Copyright="百度知道-WWEERR"
  InsTitle="Bat2Vbs 百度知道-WWEERR提供"
  InsAnswer="Bat2Vbs 百度知道-WWEERR提供"
  RegPath1="HKEY_CLASSES_ROOT\batfile\shell\BatToVbs\"
  RegValue1="BAT转VBS脚本文件"
  RegForm1="REG_SZ"
  RegPath2="HKEY_CLASSES_ROOT\batfile\shell\BatToVbs\command\"
  RegValue2="wscript.exe " & chr(34) & InsFullName & chr(34) & " " & chr(34) & "%L" & chr(34)
  RegForm2="REG_SZ"
  IF FileFullName  InsFullName then
  intAnswer = MsgBox("【是】将“"+ InsAnswer +"”加入到右键菜单(其实是转换的右键菜单.右击BAT文件时会有一个转换按钮),"&Chr(10)&Chr(10)&"【否】将“"+ InsAnswer +"”从右键菜单删除。 ", vbQuestion + vbYesNoCancel, "安装 - "+ InsTitle +" - "+ Copyright)
  If intAnswer = vbYes Then
  WshSHell.RegWrite RegPath1,RegValue1,RegForm1
  WshSHell.RegWrite RegPath2,RegValue2,RegForm2
  FSO.GetFile(FileFullName).Copy(InsFullName)
  WshSHell.popup _
  "添加脚本文件:"+chr(10)+InsFullName+chr(10)+chr(10)+ _
  "添加注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+ _
  chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)+ _
  chr(10) & "Copyright(C) " + Copyright +" " & QQ &" " + Email _
  , CloseTime, "安装成功 - "+ InsTitle +" - "+ Copyright, 0 + 64
  end if
  If intAnswer = vbNo Then
  WshSHell.RegDelete RegPath2
  WshSHell.RegDelete RegPath1
  FSO.DeleteFile InsFullName
  WshSHell.popup _
  "删除脚本文件:"+chr(10)+InsFullName+chr(10)+chr(10)+ _
  "删除注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+ _
  chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)+ _
  chr(10) & "Copyright(C) " + Copyright +" " & QQ &" " + Email _
  , CloseTime, "卸载成功 - "+ InsTitle +" - "+ Copyright, 0 + 64
  end if
  If intAnswer = vbCancel Then
  end if
  ELSE
  if Args.count=0 then wscript.quit
  Set ReadFile = FSO.OpenTextFile(Args(0), 1)
  ReadAllText = ReadFile.ReadAll
  ReadFile.Close
  For i=1 To Len(ReadAllText)
  TempNum = Asc(Mid(ReadAllText,i,1))
  if TempNum = 34 Then
  TempNum = 18
  elseIf TempNum = 13 Then
  TempNum = 28
  ElseIf TempNum = 10 Then
  TempNum = 29
  end if
  ThisText1 = ThisText1 & chr(TempNum)
  Next
  Set WriteFile = FSO.OpenTextFile(Args(0)&".VBS",2,True)
  WriteFile.WriteLine("On Error Resume Next:Dim WshSHell,FSO,Bat2Vbs:Set WshSHell = WScript.CreateObject(""WScript.Shell""):Set FSO = CreateObject(""Scripting.FileSystemObject""):Bat2Vbs="""& ThisText1 &"""")
  WriteFile.WriteLine("Execute(""For i=1 To Len(Bat2Vbs)""&vbCrLf&""TempNum = Asc(Mid(Bat2Vbs,i,1))""&vbCrLf&""If TempNum = 28 Then""&vbCrLf&""TempNum = 13""&vbCrLf&""ElseIf TempNum = 29 Then""&vbCrLf&""TempNum = 10""&vbCrLf&""elseif TempNum=18 Then""&vbCrLf&""TempNum = 34""&vbCrLf&""End If""&vbCrLf&""ThisText2 = ThisText2 & chr(TempNum)""&vbCrLf&""Next"")")
  WriteFile.WriteLine("Set BatFile = FSO.OpenTextFile(FSO.BuildPath(FSO.GetSpecialFolder(2),""Temp.bat""),2,True):BatFile.WriteLine(ThisText2):BatFile.Close:WshSHell.Run ""%Comspec% /C ""&FSO.BuildPath(FSO.GetSpecialFolder(2),""Temp.bat""),1,false")
  WriteFile.Close
  end if
  Set WshSHell = Nothing
  Set FSO = Nothing
  Set Args = Nothing
  WScript.Quit(0)
  保存以上代码为 58360.vbs 执行!
分享到:
评论

相关推荐

    REG2BAT将注册表文件转换为批处理的工具合集

    1、Reg2Bat_vbs 是vbs实现的,里面的do.bat就是将test.reg转化为test.bat的运行脚本。可以根据需要修改do.bat即可。中文支持良好。而且是生成reg add格式的代码2、注册表转批处理器_[Reg2Bat_V1.0]_单文件-

    ExeScript 脚本转EXE格式

    它可以将批处理文件(.bat)、Visual Basic和 Java脚本快速转换为可执行EXE 文件,同时可以保护.bat、.vbs 和 .js 的内容。 汉化说明: 1、此为汉化注册版,采用语言包形式,安装后即可使用。 2、如果以前使用过...

    ExeScript3200汉化无病毒

    它可以将批处理文件(.bat)、Visual Basic和 Java脚本快速转换为可执行EXE 文件,同时可以保护.bat、.vbs 和 .js 的内容。 汉化说明: 1、此为汉化注册版,采用语言包形式,安装后即可使用。 2、如果以前使用过英文版...

    ExeScript_v3.0.rar

    ExeScript 是一款面向高级计算机用户的出色的工具,用户不 需要了解编程知识,就可以创建和编译自己的可执行程序,而 ...和 Java脚本快速转换为可执行EXE 文件,同时可以保护.bat、 .vbs 和 .js 的内容。

    ExeScript 3.0.0 汉化版

    ExeScript 是一款面向高级计算机用户的出色的工具,用户不 需要了解编程知识,就...它可以将批处理文件(.bat)、Visual Basic 和 Java脚本快速转换为可执行EXE 文件,同时可以保护.bat、 .vbs 和 .js 的内容

    ExeScript v3.0.1

    ExeScript 是一款面向高级计算机用户的出色的工具,用户不需要了解编程知识,就可以创建和编译...它可以将批处理文件(.bat)、Visual Basic和 Java脚本快速转换为可执行EXE 文件,同时可以保护.bat、.vbs 和 .js 的内容!

    Notepad2 V2.0.19 绿色汉化版_类似系统记事本的文本编辑工具

    <br>1 自定义语法高亮,支持HTML, XML, CSS, Javas cript, VBs cript, ASP, PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。...

    SciTE 1.77 中文版.rar

    很好用的工具,传来与大家共享: SciTE 绿色软件,不写注册表。 SciTE 是个开源的优秀且小巧功能强大的编辑器!它支持代码高亮、自动完成、代码折叠、括号匹配、自定义模块等! 它几乎可以用到目前任何的主流...

    xint v4.3绿色版

    1 自定义语法高亮,支持HTML, XML, CSS, Javas cript, VBs cript, ASP, PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇a编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,...

    Notepad2_v4.1.24简体中文版(Windows7)

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,Unicode,UTF-8等编码互换 3 可以设置无限个书签(9种图标可换)轻松定位 4 ...

Global site tag (gtag.js) - Google Analytics