Bonjour,
je vien, vers vous tous pour un probléme avec un fichier bat que j ai créé.
Voici la situation je doit renommé un fichier par la date de création dan un format (JJMMAAA_HHhmmminSSs)issu de plusieur magasin ce que j ai réussi. le problème étant que je doit le faire massivement. j ai fait une boucle FOR mais je pers des fichier lors de l'exécusion de mon bat....
je vous met a disposition mon code (ps: je débute en bat c est peut etre mal codé tout les critique sont bonne a prendre)
Code :
- goto end
- REM nomage standardisé type photoN.jpg
- :traitement
- :inc
- if exist photo%N%.jpg set /a N=N+1&goto :inc
- ren *.jpg photo%N%.jpg
- set /a N=N+1
- goto :eof
- :end
- REM renomé en ST_JJMMAAAA_HHhmm
- set N=0
- FOR %%I in (*.jpg) DO call :RENAME "%%I"
- goto :EXIT
- :RENAME
- rem extraction de la date et l'heure de création
- dir /TC photo%N%.jpg | find "/" > tmp.txt
- FOR /F " tokens=1-5 delims=/ " %%i in (tmp.txt) do set datetmp=%%i%%j%%k_%%lm%%m
- echo %datetmp% >tmp.txt
- FOR /F " tokens=1,2 delims=: " %%i in (tmp.txt) do set datetmp=%%ih%%j
- echo %datetmp% >tmp.txt
- FOR /F " tokens=1-2 delims=ÿ " %%i in (tmp.txt) do set datetmp=%%i%s
- echo %datetmp% >tmp.txt
- ren photo%N%.jpg %store%_%datetmp%.jpg
- rem extraction des 2 avant dernier chiffre du store
- echo %username% > tmp.txt
- FOR /F " tokens=1,2 delims=1 " %%i in (tmp.txt) do set store=%%i
- echo %store% > tmp.txt
- FOR /F " tokens=1,2 delims=T " %%i in (tmp.txt) do set store=%%j
- pause
- move %store%_%datetmp%.jpg c:\test\%store%_%datetmp%.jpg
- set /A N+=1
- del tmp.txt
- goto :eof
- :EXIT
|
merci d avance