set var=0
::on se place dans le repertoire
cd c:\I\
::pour chaque fichier de ce dossier
for /f "delims=" %%a in ('dir /b /s') do call :cmd "%%a"
exit
:cmd
set file=%~1
::dossier contient le nom du deuxieme dossier (I1D1 ou I1D2 ou I2D1 ou I2D2)
set dossier=%file:~8,4%
::si le dossier n'est plus le meme on raz var
if not "%dossier%"=="%dossierbck%" set var=0
::bck de la variable dossier
set dossierbck=%dossier%
::incrementation de var
set /a var+=1
::on renome le fichier
ren "%file%" "%dossier%_%var%.txt"
Un truc dans le genre, j'ai pas du tout test le code, donc voila, test ;)
Attention, modifie la ligne set dossier=%file:~8,4% selon le dossier où il est, là c'est pour s'il est dans : C:\I\I1\I1D1\ par exemple
Message édité par blastkiller le 05-09-2007 à 22:05:19