找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 8767|回复: 2

[问题求助] [已解决]GPT生成的vbs代码txt合并内容去空行、删除重复项无效求助

[复制链接]
发表于 2024-9-7 10:39:55 | 显示全部楼层 |阅读模式
目的是把多个Tracker 服务器下载合并到一个txt文档去除空行和重复项。
用GPT生成的vbs脚本去空行、删除重复项无效,请问大佬们要怎么修改?谢谢

  1. Dim objFSO, objShell, objHTTP, strURL, strContent, arrURLs, line, uniqueContent

  2. Set objFSO = CreateObject("Scripting.FileSystemObject")
  3. Set objShell = CreateObject("WScript.Shell")
  4. Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

  5. ' 创建一个字典对象用于存储唯一内容
  6. Set uniqueContent = CreateObject("Scripting.Dictionary")

  7. ' 定义要下载内容的URL数组
  8. arrURLs = Array( _
  9.     "https://raw.githubusercontent.com/Tunglies/TrackersList/main/all.txt", _
  10.     "https://cf.trackerslist.com/best.txt", _
  11.     "https://raw.adysec.com/adysec/tracker/main/trackers_best.txt", _
  12.     "https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt", _
  13.     "https://raw.githubusercontent.com/DeSireFire/animeTrackerList/master/AT_all_https.txt" _
  14. )

  15. ' 遍历每个URL,下载内容并合并到uniqueContent中
  16. For Each strURL In arrURLs
  17.     objHTTP.open "GET", strURL, False
  18.     objHTTP.send

  19.     If objHTTP.Status = 200 Then
  20.         strContent = objHTTP.ResponseText
  21.         For Each line In Split(strContent, vbCrLf)
  22.             ' 排除空行
  23.             If Trim(line) <> "" Then
  24.                 If Not uniqueContent.Exists(line) Then
  25.                     uniqueContent.Add line, ""
  26.                 End If
  27.             End If
  28.         Next
  29.     End If
  30. Next

  31. ' 将合并的内容写入文件
  32. Set objOutputFile = objFSO.CreateTextFile("combined_content.txt", True)
  33. For Each item In uniqueContent.Keys
  34.     objOutputFile.WriteLine(item)
  35. Next
  36. objOutputFile.Close

  37. Set objFSO = Nothing
  38. Set objShell = Nothing
  39. Set objHTTP = Nothing
  40. Set uniqueContent = Nothing
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-9-7 11:28:29 | 显示全部楼层
  1. Dim objFSO, objShell, objHTTP, strURL, strContent, arrURLs, line, uniqueContent

  2. Set objFSO = CreateObject("Scripting.FileSystemObject")
  3. Set objShell = CreateObject("WScript.Shell")
  4. Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

  5. ' 创建一个字典对象用于存储唯一内容
  6. Set uniqueContent = CreateObject("Scripting.Dictionary")

  7. ' 定义要下载内容的URL数组
  8. arrURLs = Array( _
  9.     "https://raw.githubusercontent.com/Tunglies/TrackersList/main/all.txt", _
  10.     "https://cf.trackerslist.com/best.txt", _
  11.     "https://raw.adysec.com/adysec/tracker/main/trackers_best.txt", _
  12.     "https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt", _
  13.     "https://raw.githubusercontent.com/DeSireFire/animeTrackerList/master/AT_all_https.txt" _
  14. )

  15. ' 遍历每个URL,下载内容并合并到uniqueContent中
  16. For Each strURL In arrURLs
  17.     objHTTP.open "GET", strURL, False
  18.     objHTTP.send

  19.     If objHTTP.Status = 200 Then
  20.         strContent = objHTTP.ResponseText
  21.         For Each line In Split(strContent, vbLf) '换行符是\n
  22.             ' 排除空行
  23.             If Trim(line) <> "" Then
  24.                 If Not uniqueContent.Exists(line) Then
  25.                     uniqueContent.Add line, ""
  26.                 End If
  27.             End If
  28.         Next
  29.     End If
  30. Next

  31. ' 将合并的内容写入文件
  32. Set objOutputFile = objFSO.CreateTextFile("combined_content.txt", True)
  33. For Each item In uniqueContent.Keys
  34.     objOutputFile.WriteLine item
  35. Next
  36. objOutputFile.Close

  37. Set objFSO = Nothing
  38. Set objShell = Nothing
  39. Set objHTTP = Nothing
  40. Set uniqueContent = Nothing
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2024-9-7 11:41:51 | 显示全部楼层
回复 2# flashercs


   非常感谢,完美解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:02 , Processed in 0.020009 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表