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 :
Traitement_PDV_Terrain.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11set 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%"
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7set 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" )






Répondre avec citation






Partager