Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1825 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Pb de finalisation d un batch de renomage massif

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de finalisation d un batch de renomage massif

n°1929646
Parro
Posté le 07-10-2009 à 10:44:01  profilanswer
 

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

mood
Publicité
Posté le 07-10-2009 à 10:44:01  profilanswer
 

n°1929647
pataluc
Posté le 07-10-2009 à 10:51:42  profilanswer
 

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

n°1929658
Parro
Posté le 07-10-2009 à 11:14:12  profilanswer
 

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

n°1929661
Parro
Posté le 07-10-2009 à 11:32:53  profilanswer
 

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??

n°1929673
Parro
Posté le 07-10-2009 à 12:34:33  profilanswer
 

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 -_-" )  

n°1929677
pataluc
Posté le 07-10-2009 à 13:09:08  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Pb de finalisation d un batch de renomage massif

 

Sujets relatifs
Pb d'affichage d'un site sous IE6Pb avec les paths des includes et require
PB avec le lien sur 1 Bouton Image[VBA] Pb gestion d'erreur
Batch avec date variable[Shell/Batch] "cat" à partir d'une ligne précise ...
Batch if elsePB boucle "for each" sur quelques feuilles seulement
[JS] Pb avec un page de javascripts et module open flash chartRecherche d'un caractère précis Batch/DOS
Plus de sujets relatifs à : Pb de finalisation d un batch de renomage massif


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)