[Batch] Compter le nombre de différence

Résolu
Bonjour,

je cherche à avoir un script Batch (sous Windows) qui :

-->compare deux fichiers

-->calculer le nombre de lignes qui sont différents

-->stocker ces lignes dans un fichiers texte

Merci d'avance

3 réponses

  1. Contributeur
    hello
    as-tu fait un help comp et essayé cette commande ?
    1. salut,

      j'ai abouti à cette solution

      for /F "tokens=*" %%a in ('type file1.txt') do ( find /c "%%a" file2.txt )


      le resultat : chaque ligne de file1 est cherché dans file2 puis il affiche son occurrence dans file2

      il me reste à introduire :
      if errorlevel 1 Compt+=1


      Le but de cette ligne est d'incrémenter "Compt" chaque fois qu'il ne trouve une ligne de file1 dans file2

      Je ne peux pas l'introduire dans DO
      SVP, je cherche une solution
      1. pourquoi tu ne peux pas l'introduire dans le "DO"??
      2. si je l'introduit dans DO
        do ( find /c "%%a" file2.txt if errorlevel 1 Compt+=1)


        il m'affiche : if : fichier introuvable
        errorlevel : fichier introuvable
        1 : fichier introuvable
        compt+=1 : fichier introuvable
      3. ok:
        do (
        find /c "%%a" file2.txt
        if errorlevel 1 Compt+=1
        )
      4. Mais qu'est-ce que vous avez ajouté donc. c'est le même code que le mien.
      5. il faut le mettre sur plusieurs lignes