我正在尝试编写一个带有文本文件的脚本,并将其读取以查找任何重复的值。下面的代码将重复项写入文本文件,并将重复项的值写入文本文件。但是,我将如何在没有任何重复值的情况下写入值。如何在文本文件中找到重复项并将没有重复项的值写入文本文件?
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\A352592\Desktop\predata.txt",
ForReading)
Set objOutputFile = objFSO.OpenTextFile("C:\Users\A352592\Desktop
\Noduplicates.txt", 2, True)
Set objOutputFile2 = objFSO.OpenTextFile("C:\Users\A352592\Desktop
\Duplicates.txt", 2, True)
Set objOutputFile3 = objFSO.OpenTextFile("C:\Users\A352592\Desktop
\alone.txt", 2, True)
Set Dict = CreateObject("Scripting.Dictionary")
Do until objFile.atEndOfStream
strCurrentLine = objFile.ReadLine
If not Dict.Exists(strCurrentLine) then
objOutputFile.WriteLine strCurrentLine
Dict.Add strCurrentLine,strCurrentLine
ElseIf Dict.Exists(strCurrentLine) then
objOutputFile2.WriteLine strCurrentLine
Else
objOutputFile3.WriteLine strCurrentLine
End if
Loop
wscript.echo "Finished"