Renommer les repertoires copiés dans le repertoire de destination

Fermé
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020 - 6 févr. 2020 à 18:15
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020 - 7 févr. 2020 à 16:26
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

jee pee Messages postés 39591 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
6 févr. 2020 à 19:10
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


1
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020
7 févr. 2020 à 09:52
Merci, je vérifie et je te fais un retour.
Entre puis - je savoir que veut dire ... dir1_P\*.*
0
jee pee Messages postés 39591 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225 > Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020
7 févr. 2020 à 11:01
dir1_P\*.* 
= tous les fichiers (*.*) du répertoire dir1_P
0
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020
7 févr. 2020 à 15:51
Ok mais ca ne marche pas peut être que c'est parce qu'il y a des sous-repertoires à l'interieur
0
jee pee Messages postés 39591 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
7 févr. 2020 à 16:17
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
0
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020
7 févr. 2020 à 16:25
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)
0
Dexterlasagesse Messages postés 8 Date d'inscription jeudi 23 juillet 2015 Statut Membre Dernière intervention 7 février 2020
7 févr. 2020 à 16:26
je me casse la tête pour l'instant avec la commande
for /r
Espérant trouver quelque chose
0