[batch] Calcul d'un fichier txt et envoi vers sql

Calcul d'un fichier txt et envoi vers sql [batch] - Shell/Batch - Programmation

Marsh Posté le 12-05-2009 à 09:27:02    

Tout d'abord bonjour à tous,  
 
Etant nouveau dans l'univers du batch je suis en train de me pencher sur un problème de calcul de colonne dans un fichier batch.
 
explication :  
tout le soirs je récupére un fichier plat (txt) pour l'exemple je le nomme test.txt, dans celui-ci je dois faire le calcul de la colonne 9
exemple du type d'infos
0002028/04/2009        200.000           0.000         201.820         330.000           1.820      2         331.820         331.820   20
0002028/04/2009         0.000             0.000           0.000          182.150            0.000      1         182.150         182.150    4
0002028/04/2009         0.000             0.000           0.000          0.000               0.000      0          0.000           0.000        0
0002028/04/2009         0.000             0.000           0.000          750.790            0.000      1         750.790         750.790    15
0002028/04/2009         0.000             0.000           0.000          0.000               0.000      0           0.000           0.000      0
0002028/04/2009         0.000             0.000           0.000           0.000              0.000       0           0.000           0.000      0
0002028/04/2009        200.000           0.000         396.840         400.000           196.840     2         597.560         597.560   44
donc je suis partie sur le faite de récupére dans un premier temps les infos de celle-ci grace au tokens
@echo off
FOR /f "tokens=9 delims= " %%A in (test.txt) do echo %%A
pause
grace à cela je récupére bien la colonne 9 dans la variable %%A  
sauf que maintenant j'aimerais effectuer l'addition de celle-ci, et si je comprend bien le raisonnement je dois avoir un deuxième variable de chaque lignes pour faire %%a+%%b par exemple?.
 
merci à ceux qui prendrons la peine de ce pencher sur mon problème  
 

Reply

Marsh Posté le 12-05-2009 à 09:27:02   

Reply

Marsh Posté le 13-05-2009 à 11:33:20    

quelqu'un aurrais t'il une idée d'une autre solution ?
récapitulatif : je cherche à calculer la somme de la colonne 9
 
Merci

Reply

Marsh Posté le 13-05-2009 à 19:24:54    

Salut,
 
une possibilité peut être :
 

Code :
  1. SETLOCAL ENABLEDELAYEDEXPANSION
  2. SET Total=0
  3. for /f "tokens=10 delims= " %%a in (test.txt) do (set /a Total=!Total!+%%a)
  4. echo Total : !Total!
  5. pause

Reply

Marsh Posté le 13-05-2009 à 20:16:11    

Yes très fort !!!  :pt1cable:  
ça fonctionne nickel  
 
merci eZula

Reply

Sujets relatifs:

Leave a Replay

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