Bonjour à tous,

J'ai réalisé un batch qui me permet de formater par incrémentation la totalité des fichiers d'un repertoire.
Jusque là pas de soucis sauf que je voudrais que l'incrémentation tienne compte du nombre de caractère de l'identifiant afin d'obtenir une incrémentation telle que 0001,0002,0003... et non pas 1,2,3...

Voici les batch que j'ai ecrit et qui fonctionnent correctement mis à part la partie formatage de l'identifiant :

Module_Copie.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
set nom=%~1
set extension=%~2
set /a compteur+=1
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set datation=%%f%%g%%h
set jour=%%f
set mois=%%g
set annee=%%h)
set fichier=CAB_%jour%_%mois%_%annee%_%compteur%.%extension%
copy %rep1%\"%nom%.%extension%" %rep2%\"%fichier%"
Traitement_PDV_Terrain.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
set compteur=0
set rep1= G:\SIG_CAB_Projets\SIG\Modelisation_3D\Phototheque\_Brut
set rep2= G:\SIG_CAB_Projets\SIG\Modelisation_3D\Phototheque\_Formatage
for /f "tokens=1-2 delims=." %%a in ('dir /b %Rep1%') do (
call Module_Copie "%%a" "%%b"
)
Merci pour votre aide