[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. 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
  2. Contributeur
    hello
    as-tu fait un help comp et essayé cette commande ?