I know I am not Sidewinder but this works for me.....
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objInFile = objFSO.OpenTextFile("c:\newsletter-duplicates.txt", ForReading)
Set objOutFile = objFSO.OpenTextFile("c:\newsletterNOduplicates.txt", ForWriting, True)
' Extract each email address from line
'
Do Until objInFile.AtEndOfStream
strName = objInFile.ReadLine
arrName = Split(strName, ";")
For i = 0 to UBound(arrName) - 1
j=j+1
ReDim Preserve arrList(j)
arrList(j) = arrName(i)
Next
Loop
' Eliminate the dups
'
For i = 1 To UBound(arrList)
For j = i + 1 To UBound(arrList)
If arrList(i) = arrList(j) Then
arrList(j) = ""
End If
Next
Next
' Write out what's left in array
'
For i = 1 to UBound(arrList)
If arrList(i) <> "" Then
objOutFile.Writeline arrList(i)
End If
Next
objInFile.Close
objOutFile.Close
WScript.Quit
Both files have to exist. The second file should be blank.