Menu

Copier plusieurs fichiers dans plusieurs dossiers [Résolu]

Danette26 - 14 juil. 2017 à 11:46 - Dernière réponse : barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention
- 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 :
http://www.commentcamarche.net/forum/affich-25659153-copie-d-un-fichier-dans-plusieurs-dossiers

Avez-vous une solution ?

Merci d'avance pour vos retours
Afficher la suite 

3 réponses

Répondre au sujet
barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 14 juil. 2017 à 12:10
0
Utile
2
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.
barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention > Danette26 - 14 juil. 2017 à 14:35
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
Commenter la réponse de barnabe0057