Petit coup de pouce pour renommer des fichiers

Petit coup de pouce pour renommer des fichiers - Shell/Batch - Programmation

Marsh Posté le 27-01-2016 à 12:35:40    

Bonjour,
 
J'ai environ 35000 fichiers répartis dans 35000 sous repertoires
 
Je voudrais les renommer.
 
Les fichiers sont présents sous la forme full_13_wm.jpg et devrait etre renommés à l'identique sans le _wm ( full_13.jpg ).
 
J'ai un morceau de script qui fonctionne pour un repertoire, mais pas pour des sous repertoires...
 

Code :
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set supprwm=_wm
  4. for /f "delims==" %%F in ('dir /b ^| find "%supprwm%"') do (
  5.  set oldfilename=%%F
  6.  set newfilename=!oldfilename:%supprwm%=!
  7.  Ren "!oldfilename!" "!newfilename!"
  8.  )


 
Une idée pour améliorer ce script?

Message cité 1 fois
Message édité par staan le 27-01-2016 à 12:39:54

---------------
Mon topic
Reply

Marsh Posté le 27-01-2016 à 12:35:40   

Reply

Marsh Posté le 27-01-2016 à 16:20:15    

staan a écrit :

Bonjour,
J'ai environ 35000 fichiers répartis dans 35000 sous repertoires
Je voudrais les renommer.


Y'a qu'à engager un stagiaire pour le faire à la main. :D  
 
Essaye le script suivant, c'est pas beau mais ça semble fonctionner... Pour ren il faut uniquement donner le nouveau nom du fichier en second paramètre (sans chemin d'accès).
 

Code :
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set supprwm=_wm
  4. for /f "delims==" %%F in ('dir /b /s *%supprwm%*') do (
  5. set oldfilename=%%F
  6. set newfilename=!oldfilename:%supprwm%=!
  7. for /f "delims==" %%I in (' echo !newfilename!') do (
  8.   ren "!oldfilename!" "%%~nI%%~xI"
  9.   )
  10. )


Reply

Marsh Posté le 27-01-2016 à 16:22:40    

Merci ! J'ai trouvé entre temps un petit logiciel qui a pas mal fonctionné qui s'apelle Metamorphose .
 
Merci pour ta réponse, ca sera indexé par Google et ça servira surement a quelqu'un d'autre :)


---------------
Mon topic
Reply

Sujets relatifs:

Leave a Replay

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