Renommer un fichier avec le nom du répertoire

Résolu/Fermé
schlagdou Messages postés 3 Date d'inscription mercredi 18 août 2010 Statut Membre Dernière intervention 24 août 2010 - 18 août 2010 à 15:21
 fb - 28 nov. 2012 à 17:50
Bonjour,

Je souhaite créer un script qui renommera mes fichiers avec le nom du répertoire parent.

Soit l'architecture suivante :
- répertoire A
- répertoire B
-fichier.txt
- répertoire C
-fichier.txt
- répertoire D
-fichier.txt

Je souhaite donc que chaque fichier.txt soit renommé "répertoireA.txt" ou "répertoireB.txt", etc, selon son endroit...

Je pense qu'il est possible de faire ça en script batch, je vous remercie d'avance pour votre aide :)

Thomas.

1 réponse

schlagdou Messages postés 3 Date d'inscription mercredi 18 août 2010 Statut Membre Dernière intervention 24 août 2010 1
20 août 2010 à 14:24
Bon, comme on est jamais mieux servi que par soi-même. J'ai trouvé une solution à mon problème (peut être pas la meilleure mais ça fonctionne)

Pour rappel, supposons la structure suivante :
|-toto
|
|-titi
|-TEST.tst
|
|-tata
|-TEST.tst
|
|...


Je voulais que chaque fichier porte le nom du répertoire parent et donc obtenir ceci :
|-toto
|
|-titi
|-titi.tst
|
|-tata
|-tata.tst
|
|...


Le script .bat suivant m'a permis de tout automatiser :

@echo OFF

cd C:\toto
FOR /D %%A IN (*) DO (

cd %%A
RENAME TEST.tst "%%A.tst"
cd ..
)

pause
1
Tu es un chef Merci !
0
Excellent merci bien!
0