2010-03-10 5 views

Répondre

1

Je n'utiliserais pas du tout un fichier batch pour accomplir cette tâche. BeyondCompare est là pour faire exactement cela, et il semble bien.

Maintenant, d'autre part, vous voulez vraiment le faire via un fichier batch, je vous suggère d'installer un outil appelé diff tools, et vous serez en mesure de faire quelque chose comme:

diff.exe <file1> <file2> <htmlfile> 

Sur la commande ligne.

espère que cela aide

MISE À JOUR En tant que suite à votre commentaire, j'écris ceci, qui semble aussi fonctionner pour moi, et ne pas utiliser un outil externe. Ceci est un exemple simple, mais vous pouvez le rendre meilleur.

si elles existent compare.log del compare.log si elles existent missing.log del missing.log

for /f "delims=" %%a in ('dir/b/a-d c:\test\1') do (
    if exist "C:\test\2\%%a" (
     fc "c:\test\%%a" "C:\test1\%%a" >> compare.log 
    ) else (
     echo %%a is missing >> missing.log 
    ) 
) 

Pause

+0

Je souhaite utiliser uniquement des commandes par lots ou des fichiers de traitement par lots. Y at-il un script/commande qui vérifie les fichiers dans les dossiers et sous-dossiers et le compare avec un autre dossier spécifié. – WENzER

+0

posté une mise à jour concernant votre commentaire –

+0

J'ai déjà essayé celui-ci mais celui-ci donne une comparaison pour les fichiers dans le dossier racine pas pour les sous-dossiers – WENzER

0

essayer dir /b /s

pour rechercher des fichiers dans sous-répertoire, au lieu de dir /b

+0

** Juste un indice: ** il aurait été préférable de poster, votre réponse dans le Commentaire de la réponse de Marcos Placona, parce que si plus de réponses viennent, ce post peut être séparé et cette information seule n'est pas la réponse. –

Questions connexes