Copier plusieurs fichiers dans plusieurs dossiers

Résolu/Fermé
Danette26 - 14 juil. 2017 à 11:46
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 - 14 juil. 2017 à 14:35
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
A voir également:

1 réponse

barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905
14 juil. 2017 à 12:10
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
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
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905 > Danette26
Modifié le 14 juil. 2017 à 14:36
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