Copier plusieurs fichiers dans plusieurs dossiers [Résolu/Fermé]

Signaler
-
Messages postés
12791
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
31 octobre 2020
-
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

Messages postés
12791
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
31 octobre 2020
3 719
Bonjour,

Je peux t'aider, il me faut le nom des fichiers et des dossiers, donne-moi le fichier excel ça ira plus vite.
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.
Messages postés
12791
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
31 octobre 2020
3 719 > 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