renommer des fichiers par script en supprimant des caractères

renommer des fichiers par script en supprimant des caractères - Shell/Batch - Programmation

Marsh Posté le 12-08-2016 à 09:51:31    

Est ce que quelqu'un peut me dire pourquoi mon script ne fonctionne pas s'il vous plait ?
 
J'ai des fichiers MP3 qui comportent des noms genre : "06 - nichols - so pra voce - 9844aee7.mp3" et je voudrais supprimer la fin avant l’extension : " - 9844aee7".
 
Voici le fichier Liste.txt généré :  
 
01 - kaysha - une place dans ton cur - fc5656f0.mp3
02 - vanda may - hello - 033c6233.mp3
03 - jaydee luv - um chance - 9651bf69.mp3
04 - aycee jordan - carpe diem - 60e93a2f.mp3
05 - gno - depuis nous - ed49b5e6.mp3
06 - nichols - so pra voce - 9844aee7.mp3
07 - aycee jordan - sex toy - adea3dae.mp3
08 - kaysha - automatic - e18a9b30.mp3
09 - soumia - bladi - 83151327.mp3
10 - tony pirata - bate bate (feat nichols) - 31a0ff9b.mp3
11 - lily - tounen - 072a310a.mp3
12 - aycee jordan - unis a jamais - 884eb5da.mp3
13 - nichols - ariana - e262ed33.mp3
14 - loony johnson - bu sabi kem bu e - 784cb626.mp3
15 - vanda may - md - c13d80a4.mp3
16 - aycee jordan - je crois en nous - ffbbe8c0.mp3
17 - kaysha - insecurities - ea2177fb.mp3
 
 
 
@echo off
set directory=C:\le répertoire à traiter
dir /B /O:N "%directory%" > %tmp%\Liste.txt
 
for /F %%a in (%tmp%\Liste.txt) do (
 set name=%%a
 set ext=%name:~-3%
 set newname=%name:~0,-15%.%ext%
 move "%directory%\%%a" "%directory%\%newname%"
)
 
 
Quand j'essaye ligne par ligne cela fonctionne.
Qu'est-ce qui cloche ???
 
 
Par avance merci.

Reply

Marsh Posté le 12-08-2016 à 09:51:31   

Reply

Sujets relatifs:

Leave a Replay

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