Merci.
J'ai essayé d'adapter ton dernier code à mon problème mais cela ne veut toujours pas marcher, je dois avoir quelques erreurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off&cls&color 18
::::LA VARIABLE DONT ON VEUT LA LONGEUR OU LA DECOMPOSITION
set $m=BATCH ON-LINE C'EST LE PIED
::::

setlocal enabledelayedexpansion enableextensions
for /f "delims=" %%a in ('dir *.* /aa /b') do (set $m=%%~na
                                               set #=%$m%
                                               set /a $l=0
                                               set nom=
                                               :loop
                                               if defined # (set #=%#:~1%&set $l#=!$m:~%$l%,1!
                                                             if "!$l#!" equ "A" set nom=%nom%F
                                                             if "!$l#!" equ "e" set nom=%nom%k
                                                             if "!$l#!" equ "B" set nom=%nom%L
                                                             if "!$l#!" equ "h" set nom=%nom%u
                                                             set /a $l +=1
                                                             goto :loop)
                                               echo %nom%
                                               pause
                                               REN "%%~Fa" %nom%
                                               pause)
La première lettre du nom du fichier n'est pas prise en compte et le "REN" ne fonctionne pas.