Scripts de renommage de fichiers

Renommage de fichiers jpeg pour numérotation : renomme tous les fichiers du répertoire courant avec l'extension jpg, jpeg ou gif sous un répertoire passé en paramètre, avec ce dernier nom suffixé par un chiffre sur 2 caractères.

code de maj.bat :

ECHO OFF

set /A nb_param = 0
set /A ERREUR = 0

FOR %%i in ('echo %*') do set /A nb_param="nb_param+1"

IF %nb_param% EQU 2 goto PARAM_OK

ECHO Nombre de parametres incorrect
ECHO.
ECHO Usage : maj nom_du_repertoire
ECHO.

pause

goto FIN
 
:PARAM_OK

if not exist %1 mkdir %1

:SUIVANT_JPG
for %%n in (*.jpg) do for %%i in (0 1 2 3 4 5 6 7 8 9) do for %%j in (0 1 2 3 4 5 6 7 8 9) do if not %%i%%j == 00 if not exist "%1\%1_%%i%%j.jpg" move "%%n" "%1\%1_%%i%%j.jpg" & goto SUIVANT_JPG

:SUIVANT_JPEG
for %%n in (*.jpeg) do for %%i in (0 1 2 3 4 5 6 7 8 9) do for %%j in (0 1 2 3 4 5 6 7 8 9) do if not %%i%%j == 00 if not exist "%1\%1_%%i%%j.jpg" move "%%n" "%1\%1_%%i%%j.jpg" & goto SUIVANT_JPEG

:SUIVANT_GIF
for %%n in (*.gif) do for %%i in (0 1 2 3 4 5 6 7 8 9) do for %%j in (0 1 2 3 4 5 6 7 8 9) do if not %%i%%j == 00 if not exist "%1\%1_%%i%%j.gif" move "%%n" "%1\%1_%%i%%j.gif" & goto SUIVANT_GIF

:FIN


exemples :
liste des fichiers en entrée commande liste des fichiers en sortie
image.jpg
image52.jpeg
photo0.jpg
test.gif
maj fonds fonds\fonds_01.jpg
fonds\fonds_02.jpg
fonds\fonds_03.jpg
fonds\fonds_01.gif
image.jpg
image52.jpg
photo0.jpg
maj_res  fonds 1024 fonds\fonds_1024_01.jpg
fonds\fonds_1024_02.jpg
fonds\fonds_1024_03.jpg

Si le répertoire existe déjà avec des images, les nouvelles images seront ajoutées aux autres en prenant d'abord les valeurs manquantes puis les suivantes. Ce qui facilite la mise à jour.

exemple : enchaînement des commandes suivantes

liste des fichiers en entrée commande liste des fichiers en sortie
image.jpg
image52.jpeg
photo0.jpg
test.gif
>maj fonds fonds\fonds_01.jpg
fonds\fonds_02.jpg
fonds\fonds_03.jpg
fonds\fonds_01.gif
>del fonds\fonds_02.jpg fonds\fonds_01.jpg
fonds\fonds_03.jpg
fonds\fonds_04.jpg
fonds\fonds_01.gif
.
image321.jpg
.
.
.
>maj fonds fonds\fonds_01.jpg
fonds\fonds_02.jpg
fonds\fonds_03.jpg
fonds\fonds_04.jpg
fonds\fonds_01.gif


Remarque : on peut également numéroter indépendamment du format en modifiant la chaine if not exist "%1\%1_%%i%%j.gif" par if not exist "%1\%1_%%i%%j.jpg" de façon à avoir une numérotation unique.


télécharger les scripts



Script de conversion multiple

Réencoder des fichiers mp3 d'un répertoire passé en paramètre