找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6331|回复: 2

[教程] 删除文本文件中相同的行VBS代码

[复制链接]
  • 打卡等级:本地老炮

9337

威望

7448

金钱

1万

贡献

管理员

自由的灵魂

积分
107434
主题
5630
回帖
26661
注册时间
2003-4-10
最后登录
2026-10-2
发表于 2009-3-31 13:35:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 IsaacZ 于 2009-6-19 02:16 编辑

删除文本文件中相同的行!
如果不使用数据库,怎么样才能删除文本文件中相同的行呢?手工?!!10w行的记录你试试手工!??
下面这个脚本演示了如果删除 文本文件中 相同的行!
  1. Const adOpenStatic = 3
  2. Const adLockOptimistic = 3
  3. Const adCmdText = &H0001

  4. Set objConnection = CreateObject("ADODB.Connection")
  5. Set objRecordSet = CreateObject("ADODB.Recordset")
  6. Const ForReading = 1, ForWriting = 2, ForAppending = 8


  7. strPathToTextFile = "D:"
  8. strFile = "done.txt"

  9. objConnection.Open "rovider=Microsoft.Jet.OLEDB.4.0;" & _
  10. "Data Source=" & strPathtoTextFile & ";" & _
  11. "Extended Properties=""text;HDR=NO;FMT=Delimited"""

  12. objRecordSet.Open "Select DISTINCT * FROM " & strFile, _
  13. objConnection, adOpenStatic, adLockOptimistic, adCmdText

  14. Do Until objRecordSet.EOF
  15. str = objRecordSet.Fields.Item(0).Value
  16. Dim fso, f
  17. Set fso = CreateObject("Scripting.FileSystemObject")
  18. Set f = fso.OpenTextFile("D:\namelist.txt", ForAppending, True)
  19. f.WriteLine str
  20. f.Close

  21. objRecordSet.MoveNext
  22. Loop
复制代码
D:\done.txt 是原始文件
D:\namelist.txt 是生成后的文件


把上面这些代码,复制到一个txt文件中,修改成你所要的功能

另存为 *.vbs 后缀名就可以了!


来源:删除文本文件中相同的行
用vbscript实现从文本文件中删除所有重复行的代码

IsaacZ注:本代码有问题,出错提示:


Windows Script Host

脚本: D:\a.vbs
行: 25
字符: 1
错误: 类型不匹配: 'WriteLine'
代码: 800A000D
源:  Microsoft VBScript 运行时错误

推荐最好的移除重复行解决方案:
【原创】使用Editplus删除文本文件中的重复行
不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖。
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
您的提问是对点拨论坛的最大贡献!

0

威望

171

金钱

0

贡献

新手上路

积分
173
主题
0
回帖
75
注册时间
2009-3-3
最后登录
1970-1-1
发表于 2009-4-21 17:47:45 | 显示全部楼层
看不懂,真的不懂
帖中出现了你所不知道的生词怎么办?——先在点拨论坛搜索
回复 顶 踩

使用道具 举报

  • 打卡等级:本地老炮

9337

威望

7448

金钱

1万

贡献

管理员

自由的灵魂

积分
107434
主题
5630
回帖
26661
注册时间
2003-4-10
最后登录
2026-10-2
 楼主| 发表于 2009-4-21 20:27:25 | 显示全部楼层
我也不是太懂,备用而已,找时间再测试一下。
不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖。
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
发现掉链,请直接回帖报告。
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|点拨论坛 |网站地图

GMT+8, 2026-10-2 02:17 , Processed in 0.290745 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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