1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
Option Explicit
Const ForWriting = 2, ForReading = 1, ForAppending = 8
Dim VerifLigne
Dim objFSO, fic, fic1, fic2, fic1_op, fic2_op, fic1_rl, fic2_rl, SortieSansErreur
fic1 = "Fichier1.txt"
fic2 = "Fichier2.txt"
SortieSansErreur = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set fic1_op = objFSO.OpenTextFile(fic1,ForReading)
Do
fic1_rl = fic1_op.ReadLine
Set fic2_op = objFSO.OpenTextFile(fic2,ForReading)
Do
fic2_rl = fic2_op.ReadLine
Loop Until fic2_op.AtEndOfStream = True Or fic2_rl = fic1_rl
Set fic2_op = Nothing
If Not fic2_rl = fic1_rl Then
VerifLigne = fic1_rl & vbCrLf
End If
Loop Until fic1_op.AtEndOfStream = True 'Or Not fic1_rl = fic2_rl 'Pour sortir de la boucle directement en cas de nombre présent dans fic1 inexistant dans fic2
Set fic1_op = Nothing
Set fic = WScript.CreateObject("WScript.Shell")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("Fichier3.txt", ForWriting, true)
f.writeline(VerifLigne)
Set objFSO = Nothing
WScript.quit |
Partager