[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 jyswjjgdwtdtj 于 2023-6-12 20:14 编辑

要不你干脆直接把你采集的网址发过来直接采集?

如果这里有一个字符串
aaa.bb.comasdf</
你是要截取aaa.bb.com还是aaa.bb.comasdf?

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-6-12 21:12 编辑

要是效率不够还能再提(但是也没太大作用)
  1. set s=createobject("shell.application")
  2. set f=s.namespace(replace(wscript.scriptfullname,wscript.scriptname,""))
  3. set re=new regexp
  4. set fso=createobject("scripting.filesystemobject")
  5. set info=fso.createtextfile("info.log",2,true)
  6. function gettext(fp)
  7. set a=fso.opentextfile(fp,1)
  8. gettext=a.readall
  9. a.close()
  10. end function
  11. sub writetext(fp,t)
  12. on error resume next
  13. set a=fso.createtextfile(fp,true)
  14. if err.number<>0 then msgbox fp:err.clear
  15. a.write t
  16. a.close()
  17. end sub
  18. re.pattern="[a-zA-Z\.\\]+\.(com|cn|cc|net|org|top|vip)[a-zA-Z\.\\]*"
  19. re.global=true
  20. call ft(f)
  21. sub ft(obj)
  22. set fs=obj.items
  23. fs.filter &h20,"*"
  24. set fi=obj.items
  25. fi.filter &h40,"*.txt"
  26. for each f in fs
  27. call ft(f.getfolder)
  28. next
  29. for each f in fi
  30. t=gettext(f.path)
  31.   for each e in re.execute(t)
  32.     if len(e)<6 then
  33.        t=replace(t,e,"")
  34.        info.writeline e
  35.     end if
  36.   next
  37. call writetext(f.path,t)
  38. next
  39. end sub
复制代码
保存为vbs 建议备份文件在运行
嗯……还是ps代码漂亮 可惜我不会

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-6-13 19:50 编辑

嗯 改了一下就好了
  1. set s=createobject("shell.application")
  2. set f=s.namespace(createobject("wscript.shell").currentdirectory)
  3. set re=new regexp
  4. set fso=createobject("scripting.filesystemobject")
  5. set info=fso.createtextfile("info.log",2,true)
  6. function gettext(fp)
  7.     Set objStream = CreateObject("ADODB.Stream")
  8.     objStream.CharSet = "utf-8"
  9.     objStream.Open
  10.     objStream.LoadFromFile fp
  11.    gettext=objstream.readtext
  12. end function
  13. sub writetext(fp,t)
  14.     Set objStream = CreateObject("ADODB.Stream")
  15.     objStream.CharSet = "utf-8"
  16.     objStream.Open
  17. objstream.writetext t
  18.     objStream.savetoFile fp,2
  19. end sub
  20. re.pattern="[a-zA-Z\.\\]+\.(com|cn|cc|net|org|top|vip)[a-zA-Z\.\\]*"
  21. re.global=true
  22. call ft(f)
  23. sub ft(obj)
  24. set fs=obj.items
  25. fs.filter &h20,"*"
  26. set fi=obj.items
  27. fi.filter &h40,"*.txt"
  28. for each f in fs
  29. call ft(f.getfolder)
  30. next
  31. for each f in fi
  32. t=gettext(f.path)
  33. msgbox t
  34.   for each e in re.execute(t)
  35.     if len(e)<6 then
  36.        t=replace(t,e,"")
  37.        info.writeline e
  38.     end if
  39.   next
  40. call writetext(f.path,t)
  41. next
  42. end sub
复制代码

TOP

返回列表