月光微博客

月光博客的微型博客和微型网志

« AdSense遭到QQ广告的轰炸一起网的邀请链接 »

删除文本文件中重复行的VbScript脚本

  今天AdSense的QQ广告越来越多了,一个一个删除屏蔽太慢了,好在有人在评论中提供了很多屏蔽域名列表,我就将其一起复制进来。

  问题就出来了,复制进来的域名有很多和我现有的屏蔽域名是重复的,一个一个挑选又太麻烦,上网找了一下,发现有一个用VBScript编写的脚本,对于删除TXT文本文档中重复数据很好用。

  以下是这个脚本的源代码,复制后另存为vbs后缀的文件,双击即可运行。文件要放在C盘根下的Text.TXT,请特别注意:文本中一行一条记录,不要有空行。

 Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H0001
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")

strPathToTextFile = "C:\"
strFile = "Test.txt"

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

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

Do Until objRecordSet.EOF

Set objFSO = CreateObject("Scripting.FileSystemObject")
     set Fp=objFSO.OpenTextFile("C:\test1.txt",8,True,0)
     fp.WriteLine objRecordSet.Fields.Item(0).Value
     fp.close
     set objFSO = nothing
     objRecordSet.MoveNext
Loop

  作者:williamlong



  • 1.炎藤
  • 还有一款软件叫做AM-DeadLink之类的
    也有删除重复行的功能
    对删除死链也有疗效

    Excel也有这种功能
    http://support.microsoft.com/kb/262277
  • 2008-3-26 10:21:30
  • 2.petcon
  • 无语了

    这个用excel就可以实现啊

    复制到excel里面

    数据---筛选--高级筛选---选择不重复记录

  • 2008-3-26 22:33:29

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.