Renommer les repertoires copiés dans le repertoire de destination

Signaler
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020
-
Dexterlasagesse
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020
-
Bonsoir à tous, je demande votre aide.
Voici que je suis amené à copier un dossier d:\acte\data_P comportant lui même 4 repertoires renommés avec _P à la fin de chaque nom de repertoire.
Le dossier dans lequel je copie est le suivant d:\acte1\data sachant que lui également possède 4 repertoires renommé de la même manière que les repertoires de data_P cette fois ci sans _P à la fin.
Je souhaiterais écrire un batch qui me recopie chaque soir le dossier data_P vers data (en le renommant) ainsi que les repertoires ?

3 réponses

Messages postés
28220
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
28 février 2020
5 970
Bonjour,

si tu fais un batch, tu peux très simplement faire une copie individuelle des 4 répertoires comme :

copy  d:\acte\data_P\dir1_P\*.* d:\acte1\data\dir1
copy  d:\acte\data_P\dir2_P\*.* d:\acte1\data\dir2
copy  d:\acte\data_P\dir3_P\*.* d:\acte1\data\dir3
copy  d:\acte\data_P\dir4_P\*.* d:\acte1\data\dir4


Dexterlasagesse
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020

Merci, je vérifie et je te fais un retour.
Entre puis - je savoir que veut dire ... dir1_P\*.*
jee pee
Messages postés
28220
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
28 février 2020
5 970 > Dexterlasagesse
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020

dir1_P\*.* 
= tous les fichiers (*.*) du répertoire dir1_P
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020

Ok mais ca ne marche pas peut être que c'est parce qu'il y a des sous-repertoires à l'interieur
jee pee
Messages postés
28220
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
28 février 2020
5 970
alors

xcopy  /E  d:\acte\data_P\dir1_P\*.* d:\acte1\data\dir1
xcopy  /E  d:\acte\data_P\dir2_P\*.* d:\acte1\data\dir2
xcopy  /E  d:\acte\data_P\dir3_P\*.* d:\acte1\data\dir3
xcopy  /E  d:\acte\data_P\dir4_P\*.* d:\acte1\data\dir4
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020

merci mais la tâche est un tout petit peu plus complexe que ca
J'ai déja réussi à copier avec cette commande :
robocopy D:\acte\data_P\ D:\acte1\data\ *.* /e
cette commande me copie recopie le contenu du data_P vers data sans toutefois renommer les repertoires qui sont à l'interieur.
Je veux bien que tous les repertoires ayant pour nom se terminant par _P soient renommés sans le _P.
exemple: tata_P en tata (dans le dossier D:\acte1\data)
Dexterlasagesse
Messages postés
8
Date d'inscription
jeudi 23 juillet 2015
Statut
Membre
Dernière intervention
7 février 2020

je me casse la tête pour l'instant avec la commande
for /r
Espérant trouver quelque chose