Je souhaite comparer deux dossiers sur Windows (Vista, XP) qui possèdent un grand nombre de fichiers énormes, que j'ai besoin de comparer. Si j'utilise au-delà de la comparaison ou de ce outil pour comparer les dossiers, il prend beaucoup de temps si je le fais manuellement. Je dois ajouter cette comparaison de dossiers au fichier batch. P>
SO SO WINDOWS (XP, Vista), existe-t-il une commande (intégrée) ou tout outil / utilitaire de 3ème partie (commercial ou gratuit - soit) pour comparer deux dossiers à l'aide de la ligne de commande. P>
6 Réponses :
>diff -r Folder_A Folder_BYou may find GNU diffutils compiled for windows at GnuWin32.
Voir Stackoverflow.com/a/2019897/4304516 pour des options utiles que vous pouvez ajouter à cette commande.
Il y a la commande intégrée compare le contenu de deux fichiers ou
ensembles de fichiers. p>
comp [DATA1] [DATA2] [/ D] [/ A] [/ L]
[/ N = numéro] [/ c] p>
DATA1 Spécifie l'emplacement et
Nom (s) de premier fichier (s) à comparer (s). p>
Data2 Spécifie l'emplacement et
Nom (s) de second fichiers à comparer. p>
/ j affiche les différences de
format décimal. p>
/ A Affichage
Différences dans les caractères ASCII. P>
/ l
Affiche les numéros de ligne pour les différences. P>
/ n = numéro compare uniquement le premier
Nombre spécifié de lignes dans chaque
Fichier. P>
/ c ne tient pas compte du cas de
Lettres ASCII lors de la comparaison de fichiers. P>
Pour comparer des ensembles de fichiers, utilisez des paramètres Wildcards dans les paramètres Data1 et Data2. P>
blockQuote>
Utilisez une syntaxe comme Il suffit de laisser un commentaire si vous avez besoin d'aide avec cela. P> comp code> que vous pourriez utiliser. Cela dépend un peu de ce que vous voulez réellement comparer. p>
Comp c: \ folder1 c: \ folder2 code> Pour comparer tous les fichiers dans
dossier1 code> avec le contenu du dossier code>. Si vous avez besoin de recueillir dans les sous-répertoires, vous devez utiliser un script de lot à l'aide d'un
pour code> boucle et la commande
et
POPD code> POPD CODE>. p>
Comment utiliser ce comp code> pour reconsivement avec deux dossiers. J'ai essayé comme ce
comp c: \ folder1 \ * c: \ dossier2 \ * code> mais cela ne renvoie pas tout fichier.
forfiles /P %folder1Path% /S /C "cmd /c comp /a @path %folder2Path%\@file" Will work, but I can't remove the prompt question after the first comparison is made.
WTON WOPK BC @file ne va pas aller au sous-divin du dossier1
Mes deux répertoires ont la même structure, mais quelques modifications de la version modifient les fichiers. De plus, mon répertoire n'était qu'un dossier de fichiers Python. Alors je me suis éloigné avec ...
1) Ceci est une question Windows, 2) Vous pouvez utiliser diff -r code>, pas besoin de
chat code>.
Basing sur la réponse de Martin Tournoij'v écrit Suivant (et ça marche bien): Il ressemble à des sous-répertoires et ne posez pas de quaiestes ... P> p>