[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
前此天在问问上写过一个,也是类似于重复获取文件行数,FSO每次都要去读文件,太麻烦,就读到内存,用正则子集分行,速度快一些,改过来看看
  1. Dim objIE,Lines
  2. CreateIe
  3. RegExpTest(ReadText("sh.ini"))
  4. Function RegExpTest(string)
  5. msgbox lines
  6.    Set RegEx1=New RegExp
  7.    RegEx1.Pattern="(.*)(\n)"     
  8.    RegEx1.IgnoreCase=True
  9.    RegEx1.Global=True      
  10.    Set A=RegEx1.Execute(string)
  11.    Do
  12.       Set AA=A(Int((Lines-1)*rnd))
  13.       BB=AA.SubMatches(0)
  14.       SendWeb BB
  15.       WScript.Sleep 5000
  16.    Loop
  17. End Function
  18. Sub SendWeb(sText)
  19. With objIe
  20. .Navigate "www.baidu.com"
  21. Do While (.Busy)
  22. Wscript.Sleep 200
  23. Loop
  24. .Visible=1
  25. .Document.All.wd.Value=sText
  26. .Document.All.sb.click
  27. End With
  28. End Sub
  29. Function CreateIe
  30. Set objIE=WScript.CreateObject("InternetExplorer.Application","UE_")
  31. objIE.Navigate("about:blank")
  32. End Function
  33. Function ReadText(FilePath)
  34. Dim Fso,Rso
  35. Set Fso=CreateObject("Scripting.FileSystemObject")
  36. Set Gso=Fso.GetFile(FilePath)
  37. Set Rso=Gso.OpenAsTextStream(1)
  38. ReadText=Rso.ReadAll
  39. Lines=Rso.Line
  40. Set Fso=Nothing
  41. End Function
  42. Sub UE_OnQuit()
  43. WScript.Quit
  44. End Sub
复制代码

TOP

返回列表