Batch (comparaison)

Résolu/Fermé
vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 - 2 mai 2009 à 13:09
vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 - 25 mai 2009 à 18:34
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.

6 réponses

vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 20
12 mai 2009 à 14:25
J'ai peut être une autre idée en sortant les

ERRORLEVEL


mais bon ... si quelqu'un peu m'aider.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
12 mai 2009 à 14:33
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
0
vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 20
12 mai 2009 à 14:39
Oki merci de ta réponse relativement rapide ^^
Je vait essayer et je te dit merci.

comp

je croit que c'est plus utiliser ^^
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
12 mai 2009 à 14:43
il y a aussi la commande fc
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 20
12 mai 2009 à 19:42
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
0
vladivostok Messages postés 228 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 8 février 2010 20
25 mai 2009 à 18:34
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 ^^
0