renommer des fichiers par script en supprimant des caractères
renommer des fichiers par script en supprimant des caractères - Shell/Batch - Programmation
MarshPosté 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 ???
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.