Batch : Compteur dans une boucle for

Batch : Compteur dans une boucle for - Shell/Batch - Programmation

Marsh Posté le 21-12-2010 à 16:29:03    

Bonjour,
 
je fais un traitement d'un fichier ligne par ligne, et je souhaite faire un suivi de l'avancement du traitement du fichier avec le variable "encours" :
SET /A encours =0
FOR /F "delims=µ" %%a IN (toto.txt) DO (
SET /A encours+=1
ECHO traitement de la ligne %encours% sur %total%
ECHO %%a > tempo.txt
FINDSTR  /C:"<td>" tempo.txt >> ok.txt
FINDSTR  /C:"<h3>" tempo.txt >> ok.txt
)
 
Le problème, c'est que ce script me retourne :
traitement de la ligne 0 sur 55
traitement de la ligne 0 sur 55
traitement de la ligne 0 sur 55
traitement de la ligne 0 sur 55
... etc.
 
Y'a t'il une âme charitable, qui pourrait m'expliquer mon erreur svp ?
 
Merci d'avance.
 
Question supplémentaire : Optimisation
Y'a t'il moyen d'utiliser directement ma ligne récupérer dans le fichier toto.txt avec le FINDSTR (et éviter de passer par un fichier temporaire, comme ci dessus.)

Reply

Marsh Posté le 21-12-2010 à 16:29:03   

Reply

Marsh Posté le 22-12-2010 à 13:53:15    

le script ici fonctionne :  
 
http://www.commentcamarche.net/for [...] riable-dos
 
à toi de jouer ;)


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 22-12-2010 à 15:27:18    

Tout simplement.... Enfin... Il faut connaître l'astuce. Merci infiniment

Reply

Sujets relatifs:

Leave a Replay

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