Batch déplacer le prefixe d'un nom de fichier en suffixe
Bonjour,
j'ai un problème pour déplacer un préfixe en suffixe. J'ai des fichiers JPG issus d'un dvr dont je ne maitrise pas l'intitulé nommés ainsi :
CH01_20220419135401.jpg
CH04_20220419135402.jpg
CH05_20220419135410.jpg
CH01_20220419135410.jpg
Pour une indexation facile je voudrais déplacer le préfixe CH01 ou 4 ou 5 vers la fin du nom
20220419135401_CH01.jpg
20220419135402_CH04.jpg
20220419135410_CH05.jpg
20220419135410_CH01.jpg
J'arrive à supprimer le préfixe mais pas à le déplacer ou alors
derrière le .jpg
un coup d'oeil sur le script pour m'éclairer ???
merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| @echo
forfiles /p DD:\REP1\Rep2\Rep3 /s /m *.jpg /d -8 /c "cmd /C del /Q /F @FILE"
setlocal enabledelayedexpansion
set partieasupprimer1=CH01_
set partieasupprimer2=CH04_
set partieasupprimer3=CH05_
for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer1%"') do (
set oldfilename=%%F
set newfilename=!oldfilename:%partieasupprimer1%=!
Ren "!oldfilename!" "!newfilename!!%partieasupprimer1%!"
)
for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer2%"') do (
set oldfilename=%%F
set newfilename=!oldfilename:%partieasupprimer2%=!
Ren "!oldfilename!" "!newfilename!!%partieasupprimer2%!"
)
for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer3%"') do (
set oldfilename=%%F
set newfilename=!oldfilename:%partieasupprimer3%=!
Ren "!oldfilename!" "!newfilename!!%partieasupprimer3%!"
) |