Batch (comparaison)

Résolu
Salut à tous,

Voilà j'ai un problème j'aimerai qu'un fichier batch compare deux fichier autorun.inf et autorun.txt
jusque la simple
il suffit de faire un :

comp I:\autorun.inf I:\autorun.txt /D /L


Mais c'est la que sa ce complique je voudrait en fait que, en plus de les comparer, mon fichier batch remplace le fichier autorun.inf s'il n'est pas strictement identique à l'autorun.txt ( qu'est ce qu'il nous fait )
Tous sa pour dire que je pensait à une ligne de code dans se genre :

if comp I:\autorun.inf I:\autorun.txt /D /L ( goto blabla )


Mais le problème est que je ne sait pas comment écrire mon
 if
pour que si les deux fichiers ne sont pas identique il aille à la marque blabla
Voilà si je n'est pas été clair dite le moi ( sa risque d'être le cas )

En tout cas merci d'avance pour votre aide.

--
"La capacité d'apprendre est un don ; La faculté d'apprendre est un talent ; La volonté d'apprendre est un choix."

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. J'ai peut être une autre idée en sortant les

    ERRORLEVEL


    mais bon ... si quelqu'un peu m'aider.
    1. Contributeur
      hello
      essaye
      if errorlevel 1 cp I:\autorun.txt I:\autorun.inf

      je n'ai pas testé mais comp retourne certainement 1 si les fichiers sont différents
      1. Oki merci de ta réponse relativement rapide ^^
        Je vait essayer et je te dit merci.

        comp

        je croit que c'est plus utiliser ^^
        1. C'est bon la vrai formule est :

          comp X:\blabla.bla X:\blibli.bli /a /l
          If ERRORLEVEL=1 goto autre
          If ERRORLEVEL=0 goto autre2
          
          :autre
          echo fichier different
          pause
          exit
          
          :autre2
          echo fichier identique
          pause
          exit
          
          1. Voila en définitif:

            comp X:\blabla.bla X:\blibli.bli /a /l <"\reponse question.txt"
            If ERRORLEVEL=1 goto autre
            If ERRORLEVEL=0 goto autre2
            
            :autre
            echo fichier different
            pause
            exit
            
            :autre2
            echo fichier identique
            pause
            exit
            


            Voila où le fichier "reponse question.txt" contient juste la lettre "n"
            Et voila c'est fait on peu mettre cela dans un boucle infinie sans problème ^^