Posez votre question Signaler

Batch (comparaison) [Résolu]

vladivostok 219Messages postés 6 septembre 2008Date d'inscription - Dernière réponse le 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.
Lire la suite 

Batch (comparaison) »

6 réponses
Réponse
+0
moins plus
J'ai peut être une autre idée en sortant les

ERRORLEVEL


mais bon ... si quelqu'un peu m'aider.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Oki merci de ta réponse relativement rapide ^^
Je vait essayer et je te dit merci.

comp

je croit que c'est plus utiliser ^^
Ajouter un commentaire
Réponse
+0
moins plus
il y a aussi la commande fc
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 ^^
Ajouter un commentaire
Ce document intitulé « Batch (comparaison) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?