Ajouté préfix nom du repertoire dans un nom de fichier

Ajouté préfix nom du repertoire dans un nom de fichier - Shell/Batch - Programmation

Marsh Posté le 22-10-2015 à 14:24:10    

Bonjour a tous,  
 
Je débute en Batch et je suis confronté a un petit souci.  
 
Je souhaiterais renommé de manière automatique et récurrente des photos qui arrivent dans un dossier et ses sous dossier .  
Les images doivent être renommées en ajoutant pour préfixe le nom du dossier les contenants.
 
Exemple :  
c:\user\image\camera\cam1\image1723.jpg doit devenir cam1_1723.jpg
 
c:\user\image\camera\cam2\image1854.jpg doit devenir cam2_1854.jpg  
 
 
Par la suite, les images doivent être déplacées dans le dossier.  
c:\user\image.
 
Déplacer les images ne me pose pas de problème, mais le préfixe qui va me reprendre le nom du dossier et l'inséré en tête de nom de fichier perturbe beaucoup.  
 
Merci beaucoup pour votre aide.  
 
 

Reply

Marsh Posté le 22-10-2015 à 14:24:10   

Reply

Marsh Posté le 22-10-2015 à 17:47:22    

je pense avoir résolu mon problème,  
 
 

Citation :

:boucle
set PREFIX=%%~nxa
for /r "c:\user\image\cam1\" %%a in (.) do for %%i in ("%%a\*.jpg" ) do ren "%%i" %PREFIX%_%%~nxi
For /r %%i in (*.jpg ) do move "%%i" "C:\user\image"
timeout /t 30
goto boucle


 
Je ne sais pas si c'est trés propre mais ça fonctionne :)  
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed