IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Comparer 2 dossiers


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Comparer 2 dossiers
    Bonjour à tous

    J'ai trouvé pas mal de chose dans le forum mais je n'arrive pas réellement à les exploiter (je suis un gros noob, sic)

    En gros, je veux comparer 2 repertoires et tester si les fichiers présent dans le repertoire (DirA) sont présent dans le répertoire (DirB).

    DirA contient les fichiers suivants :
    toto.txt
    titi.txt
    tutu.txt

    DirB
    toto.txt

    Le but ultime étant pour moi de renommer les fichiers du repertoire DirB s'ils existent et de copier les fichiers s'ils n'existent pas.

    Voici le code que j'utilise pour le moment, ca fonctionne a moitié...

    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
    20
    21
    22
    23
    24
    25
    26
    @Echo OFF
    
    setlocal enabledelayedexpansion
    
    set dirA=C:\TEMP\Dir1
    set dirB=C:\TEMP\Dir2
    
    FOR /F %%a IN ('dir %dirA% /b') DO (
    
    set FILE=%%a
    
    IF EXIST %dirB%\!FILE! (goto Existe) else (goto Existepas)
    
    :Existe
    Echo Le fichier !FILE! existe
    REN %dirB%\!FILE! !FILE!.old
    
    
    :Existepas
    Echo Le fichier !FILE! n existe pas
    xcopy %dirA%\!FILE! %dirB%\
    
    )
    
    endlocal
    Merci d'avance, parce que la vraiment, je ne sais plus quoi faire, je pense que j'ai trop la tete dedant...

  2. #2
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Echo OFF
    
    set rep1=C:\rep1
    Set rep2=d:\rep2
    
    for /f "delims=" %%X In ('dir /a-d/b "%rep1%\*.*"') do (
      If exist "%rep2%\%%X" (ren "%rep2%\%%X" "%%~nX.old")
      Copy "%rep1%\%%X" "%rep2%"
    )

Discussions similaires

  1. comparer deux dossier par le nom des fichiers
    Par nclsbiz dans le forum Windows 7
    Réponses: 3
    Dernier message: 25/11/2011, 11h09
  2. Créer un patch en comparant deux dossiers
    Par mamelouk dans le forum Windows
    Réponses: 0
    Dernier message: 26/10/2010, 12h13
  3. Réponses: 10
    Dernier message: 19/10/2010, 19h23
  4. Comparer deux dossiers avec sauvegarde
    Par Doo89 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 16/02/2009, 13h38
  5. Comparer 2 dossiers
    Par Feustine dans le forum Langage
    Réponses: 5
    Dernier message: 11/08/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo