Bonjour tout le monde,
Voici mon souci :
On me demande de procéder à une comparaison d'un / plusieurs fichiers, avec tous les fichiers portant le même nom, en parcourant toute l'arborescence de mon emplacememnt réseau ( avec des dossiers et des sous dossiers), je m'explique :
1. J'ai une un fichier txt contenant les noms de fichiers à comprarer (liste.txt)
que je recupére via un autre batch
2. Je prends chaque fichier dans cette liste, et je parcours toute mon arborescence à la recherche d'un fichier portant le même nom
3. je compare avec la commande fc, et avec le code errorlevel j'obtiens ma liste des fichiers qui sont identique avec leur emplacement, et ceux qui présent des indifférences, voici mon batch :
Sauf que là j'obtiens pas du tout le résultat souhaitait, à chaque je me trouve en sortie avec un tableau excel contenant l'ensemble des fichiers (ceux qui sont identiques, et ceux qui sont différents), je suis bloqué sur ça je ne sais pas trop qu'est ce qui ne va pas ... Merci de m'aider svp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @echo off setlocal ENABLEDELAYEDEXPANSION for /f "" %%z in (X:\liste.txt) do ( set fichier=%%z echo !fichier! for /f "delims=" %%y in ('dir /S /B \\serveurcvs\...\!fichier!') do ( set fichier1=%%y for /f "delims=" %%c in ('dir /S /B \\serveurcvs\...\!fichier!') do ( set fichier2=%%c if !fichier1! NEQ !fichier2! ( FC /B "!fichier1!" "!fichier2!" > nul if NOT ERRORLEVEL 0 (echo "!fichier!";"!fichier1!";"!fichier2!";KO >> "X:\compar_result_KO.csv") if ERRORLEVEL 0 (echo "!fichier!";"!fichier1!";"!fichier2!";OK >> "X:\compar_result_OK.csv") ) ) ) )
Partager