Pb de finalisation d un batch de renomage massif

Pb de finalisation d un batch de renomage massif - Shell/Batch - Programmation

Marsh Posté le 07-10-2009 à 10:44:01    

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 :
  1. goto end
  2. REM nomage standardisé type photoN.jpg
  3. :traitement
  4. :inc
  5. if exist photo%N%.jpg set /a N=N+1&goto :inc
  6. ren *.jpg photo%N%.jpg
  7. set /a N=N+1
  8. goto :eof
  9. :end
  10. REM renomé en ST_JJMMAAAA_HHhmm
  11. set N=0
  12. FOR %%I in (*.jpg) DO call :RENAME "%%I"
  13. goto :EXIT
  14. :RENAME
  15. rem extraction de la date et l'heure de création
  16. dir /TC photo%N%.jpg | find "/"  > tmp.txt
  17. FOR /F " tokens=1-5 delims=/ " %%i in (tmp.txt) do set datetmp=%%i%%j%%k_%%lm%%m
  18. echo %datetmp% >tmp.txt
  19. FOR /F " tokens=1,2 delims=: " %%i in (tmp.txt) do set datetmp=%%ih%%j
  20. echo %datetmp% >tmp.txt
  21. FOR /F " tokens=1-2 delims=ÿ " %%i in (tmp.txt) do set datetmp=%%i%s
  22. echo %datetmp% >tmp.txt
  23. ren photo%N%.jpg  %store%_%datetmp%.jpg
  24. rem extraction des 2 avant dernier chiffre du store
  25. echo %username% > tmp.txt
  26. FOR /F " tokens=1,2 delims=1 " %%i in (tmp.txt) do set store=%%i
  27. echo %store% > tmp.txt
  28. FOR /F " tokens=1,2 delims=T " %%i in (tmp.txt) do set store=%%j
  29. pause
  30. move %store%_%datetmp%.jpg c:\test\%store%_%datetmp%.jpg
  31. set /A N+=1
  32. del tmp.txt
  33. goto :eof
  34. :EXIT


 
merci d avance

Reply

Marsh Posté le 07-10-2009 à 10:44:01   

Reply

Marsh Posté le 07-10-2009 à 10:51:42    

pourquoi ne pas passer par un outil de renommage type Siren ou ante renammer?

Reply

Marsh Posté le 07-10-2009 à 11:14:12    

je doit passé par ligne de commande je ne suis que le drenier maillon de la chaine ... il faut qu on puisse en 1 seul clic une personne ne comprenant rien puisse le faire

Reply

Marsh Posté le 07-10-2009 à 11:32:53    

petit modification de solution je vien de m appercevoir qu en fait mes variable on un temps d attante avant de se rendre a null.
COmment puis-je faire pour ne pas gardé en mémoir mes variable stocké une fois de retour a ma boucle??

Reply

Marsh Posté le 07-10-2009 à 12:34:33    

ayant trouvé mon erreur
22.FOR /F " tokens=1-5 delims=/ " %%i in (tmp.txt) do set datetmp=%%i%%j%%k_%%lm%%m
je n affiche pas des sec mais une information encore incompri pour moi  
je suis passé par un autre procédé.  
j du installé une couche applicative s éxecutant en ligne de commande et maudififé l existant  
(seul bémole les seconde sont celle de renomage -_-" )  

Reply

Marsh Posté le 07-10-2009 à 13:09:08    

juste pour info, tu peux tout à fait scripter qqchose avec les outils type siren...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed