Copier plusieurs fichiers dans plusieurs dossiers

Résolu
Danette26 -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une centaine de fichiers à copier dans une centaine de dossiers.
Petite complication, je ne souhaite pas copier tous les fichiers dans tous les dossiers. Voici un exemple condensé de ce que je souhaite faire:

Fichier A vers Dossier 1
Fichier A vers Dossier 2
Fichier A vers Dossier 3

Fichier B vers Dossier 2
Fichier B vers Dossier 3
Fichier B vers Dossier 4

Fichier C vers Dossier 2
Fichier C vers Dossier 4
Fichier C vers Dossier 5
Fichier C vers Dossier 6

Si cela peut aider à programmer le système, j'ai un fichier Excel avec l'emplacement initial de mes fichiers avec leur(s) destination(s) (tel que ci-dessus).

J'ai trouvé un début de réponse, mais ne fonctionnant que pour 1 fichier :
https://forums.commentcamarche.net/forum/affich-25659153-copie-d-un-fichier-dans-plusieurs-dossiers

Avez-vous une solution ?

Merci d'avance pour vos retours

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Je peux t'aider, il me faut le nom des fichiers et des dossiers, donne-moi le fichier excel ça ira plus vite.
    0
    1. Danette26
       
      Bonjour,

      Je te remercie pour ta réponse si rapide.
      Afin que je puisse comprendre le processus que tu utilise, je t'ai créé un fichier exemple que je te joins : http://www.cjoint.com/c/GGomfq4zG3e

      En te remerciant par avance pour ta réponse.
      0
      1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > Danette26
         
        Il faudra d'abord convertir ton fichier Excel en fichier texte.

        @echo off

        for /f "skip=1 tokens=1-5" %%A in ('type mapping.txt') do (
        if not exist "%%~E" (mkdir "%%~E")
        move "%%~D\%%~C" "%%~E"
        )

        pause
        exit
        0