Bonjour à tous,

Je souhaiterais copier les dossiers d'un emplacement vers un autre, de manière périodique. Ces dossiers ont toujours le même nom et leur contenu doit être conservé intact après avoir été copiés dans le nouvel emplacement.

Comme les dossiers à copier sont toujours les mêmes (excepté le contenu), je cherche un moyen de les renommer en ajoutant un chiffre à la fin de leur nom, qui s'incrémenterait lors de la copie suivante.

Par exemple, si j'ai un dossier source "archives_comptable", et qu'il existe dans la destination les dossiers "archives_comptable" (le plus récent), archive_comptable2, archive_comptable3, le dossier "archive_comptable" sera renommé en "archive_comptable4", et le dossier source prendra son "ancien" nom.

Voici le code que j'ai commencé à rédiger:

Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set "Source=X:\OldLocation\"
set "Destination=X:\NewLocation\"
 
FOR /F %%A in ('dir /a:d /b "%Source%"') do (
    set "FolderToCopy=%%A"
 
    IF exist "%Destination%\!FolderToCopy!" (
 
        REN "%Destination%\!FolderToCopy!" "!FolderToCopy!2"
 
        robocopy "!FolderToCopy!" "%Destination%" /MIR
 
    )
 
)

Existe t-il un moyen de faire cela ?

Je vous remercie pour votre aide !