IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Comparer deux fichiers dans leur intégralités


Sujet :

VBScript

  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 21
    Par défaut Comparer deux fichiers dans leur intégralités
    Bonjour,

    Je cherche a comparer deux fichiers textes et sortir les differences entre le Fichier 2 et le fichier 1 dans un troisieme fichier texte. Voici mon code actuel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Const ForReading = 1
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile1 = objFSO.OpenTextFile("D:\VBS\Comparetxtfile\file1.log", ForReading)
     
    strCurrentDevices = objFile1.ReadAll
    objFile1.Close
     
    Set objFile2 = objFSO.OpenTextFile("D:\VBS\Comparetxtfile\file2.log", ForReading)
     
    Do Until objFile2.AtEndOfStream
        strAddress = objFile2.ReadLine
        If InStr(strCurrentDevices, strAddress) = 0 Then
            strNotCurrent = strNotCurrent & strAddress & vbCrLf
        End If
    Loop
     
    objFile2.Close
     
    'Wscript.Echo "Addresses without current devices: " & vbCrLf & strNotCurrent
     
    Set objFile3 = objFSO.CreateTextFile("D:\VBS\Comparetxtfile\result.log")
     
    objFile3.WriteLine strNotCurrent
    objFile3.Close
    Je cherche a comparer les fichiers entiers par exemple si le fichier 1 contient :
    banane
    Abricot
    Pomme

    Et le fichier 2
    Banane
    Abricot
    Pomme
    Banane

    Le fichier 3 devra resortir banane meme si celui ci est présent dans le fichier 1..

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    ce code récupéré sur le blog Scripting Guy fait très exactement le travail demandé, c'est à dire une comparaison globale du fichier et non ligne par ligne...
    tu ne précises pas avec quel contenu tu souhaites alimenter ton fichier 3
    en cas de différence entre les deux lignes des fichiers 1 et 2, quels items doivent être écris dans le fichier 3, celui du 1, du 2 ou les deux ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    avec ce terme File2Compare

Discussions similaires

  1. Comparer deux valeurs dans fichiers textes.
    Par yellow29 dans le forum Débuter
    Réponses: 3
    Dernier message: 08/02/2015, 18h44
  2. Comparer deux lignes dans un fichier
    Par manouch95 dans le forum Général Java
    Réponses: 7
    Dernier message: 31/12/2014, 12h17
  3. Réponses: 2
    Dernier message: 27/04/2013, 10h39
  4. Réponses: 1
    Dernier message: 28/09/2011, 11h18
  5. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo