Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Batch - Comparaison de deux dossiers
Auteur Message
Répondre en citant
Message Batch - Comparaison de deux dossiers 
Bonjour,

Je souhaiterais mettre en place un batch qui verifira comparera le contenue d'un dossier modèle et d'un dossier client.
Si des fichiers sont manquant dans le dossier client, le contenue du dossier modèle ecrasera l'ensemble des données du dossier client.
Ces dossiers contiendront essentiellement des sous dossier, des fichiers access MDE et MDB.

J'ai tenté de mon côté de réaliser un batch qui dans un premier temps liste dans un fichier TXT le contenue d'un dossier A puis le contenue du dossier B dans un autre fichier TXT.
Ensuite je compare les contenues des deux fichiers texte

Dir C:\Script\DossierA\ /S > C:\Script\DossierlisteA.txt
::Je releve le contenue du dossierA dans un fichier TXT
Dir C:\Script\DosssierB\ /S > C:\Script\dossierlisteB.txt
::Je releve le contenue du dossierB dans un fichier TXT

C:\Script\DossierA\ASC2I-XPS
Dir C:\Script\DossierA\ASC2I-XPS\ > C:\Script\DossierlisteA.txt

fc C:\Script\DossierlisteA.txt C:\Script\dossierlisteB.txt > C:\Script\DossierlisteCOMP.txt

Malheureusement la comparaison ne m'indique pas si oui ou non des fichiers sont manquant dans le dossier B. il contente de lister fichier par fichier la taille dans telle ou telle dossier.

Merci d'avance



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Syncro de fichiers 
Voici un code que j'ai fin pour sincronizer des dossiers (dans les 2 sens) et qui devrait résoudre tes problèmes :

Code:
:://Synchro.bat
:://SachaDee 2014
Echo SyncroBat By SachaDee (c) 2014-2016
@echo off&cls
setlocal enabledelayedexpansion

set $c=1
set $LesDossiers="T:\SEB PERSONNEL" "C:\SYNCHRO\A" "C:\SYNCHRO\B" "C:\SYNCHRO\C"

for %%a in (%$lesdossiers%) do (
  for %%b in (%$lesdossiers%) do (
     if not %%a==%%b (
        set "##$!$c!=%%a,%%b"
      set /a $c+=1)))

for /f "tokens=2,3 delims==," %%a in ('set ##$') do xcopy %%a %%b /E /D /C /Y /I
Echo Done your Folders are syncro ....


Topic original : http://www.developpez.net/forums/d1482914/general-developpement/programmati…

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Batch - Comparaison de deux dossiers 
Merci. Je vais m'en inspirer.



Répondre en citant
Message Probleme avec xcopy et exclude. 
[Je me permets de solliciter de nouveau l'aide de votre forum. Je rencontre une difficulté sur une partie de mon batch. Je souhaite sur un répertoire client vérifier la présence d'un fichier. Si ce fichier n'est pas présent je remonte la totalité d'un dossier Model en écrasant un dossier client à l'exception d'un fichier particulier. Mon script fonctionne sans l'utilisation du exclude...

Je n'ai pas vraiment compris la façon d'utilisé le exclude et la syntaxe associé.

Script sans le exclude :

If "%1" == "PSI" (
::Verification PSI-USER
echo ##########################################################################
echo ################### VERIFICATION DU CLIENT 1/2 ##########################
echo ##########################################################################
::Vérifie la présence du PSI-USER
IF NOT EXIST "%lettre_client%\%RACINE_TYPE%\PSI-XP\PSI-XP-CLIENT\PSI-USER\PSI-USER.MDB" XCOPY "%racine_dossier_clients_modele%\%RACINE_TYPE%" "%lettre_client%\%RACINE_TYPE%" /E /S /Y
)

Script avec le exclude :

If "%1" == "PSI" (
::Verification PSI-USER
echo ##########################################################################
echo ################### VERIFICATION DU CLIENT 1/2 ##########################
echo ##########################################################################
::Vérifie la présence du PSI-USER
IF NOT EXIST "%lettre_client%\%RACINE_TYPE%\PSI-XP\PSI-XP-CLIENT\PSI-USER\PSI-USER.MDB" XCOPY "%racine_dossier_clients_modele%\%RACINE_TYPE%" "%lettre_client%\%RACINE_TYPE%" /E /S /Y /EXCLUDE:"%lettre_client%\%RACINE_TYPE%"\PSI-XP\PSI-XP-CLIENT\PSI-POST\
)



Répondre en citant
Message Batch - Comparaison de deux dossiers 
Tu n'a pas mis de fichier d'exclusion.

example :

/EXCLUDE:"path\complet\de\ton\fichier\d'exclusion"


exclusion.txt :

Code:

toto.txt
bla
blo


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Message Batch - Comparaison de deux dossiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch