[Batch] Compter le nombre de différence

Résolu
linconnue55 Messages postés 24 Statut Membre -  
linconnue55 Messages postés 24 Statut Membre -
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. linconnue55 Messages postés 24 Statut Membre
     
    SVP, y à t-il une idée comment faire
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    as-tu fait un help comp et essayé cette commande ?
    0
  3. linconnue55 Messages postés 24 Statut Membre
     
    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
    0
    1. LUDO
       
      pourquoi tu ne peux pas l'introduire dans le "DO"??
      0
    2. linconnue55 Messages postés 24 Statut Membre
       
      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
      0
    3. LUDO
       
      ok:
      do (
      find /c "%%a" file2.txt
      if errorlevel 1 Compt+=1
      )
      0
    4. linconnue55 Messages postés 24 Statut Membre
       
      Mais qu'est-ce que vous avez ajouté donc. c'est le même code que le mien.
      0
    5. LUDO
       
      il faut le mettre sur plusieurs lignes
      0