Boucle Dos somme variables

Résolu/Fermé
Jules - 30 mai 2008 à 20:02
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 30 mai 2008 à 20:58
Bonjour à tous,

Je n'ai pas eu de réponse sur le forum windows, je tente ici ... Voici ma question :

J'essaie de faire la somme de la colonne d'un tableau en DOS :
for /f "tokens=3 delims=;" %a in (tableau.txt) do @echo %a
281
0
98
362
413

Le plus proche que je sois arrivé est ci-dessous mais la varible n'est pas prise en compte dans ma boucle :

set /A SOMME=0
for /f "tokens=3 delims=;" %a in (tableau.txt) do set /A SOMME=%SOMME%+%a

D:\Temp>set /A SOMME=0+281
281
D:\Temp>set /A SOMME=0+0
0
D:\Temp>set /A SOMME=0+98
98
D:\Temp>set /A SOMME=0+362
362
D:\Temp>set /A SOMME=0+413
413

echo %SOMME%
413

Vous avez une solution ?

A la question pourquoi en dos ... peut-être parcequ'on aime les défis ;-)

Merci.

2 réponses

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
30 mai 2008 à 20:28
Bonsoir,

Essaie de cette manière (Expansion retardée des variables. Doc. en ligne => HELP SET) :

rem   En début de fichier mettre :
	SETLOCAL ENABLEDELAYEDEXPANSION
rem  Modifie la ligne de cette manière : 
for /f "tokens=3 delims=;" %a in (tableau.txt) do set /A SOMME=!SOMME!+%a 

1
Ca marche parfaitement, Merci.
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
30 mai 2008 à 20:58
Merci pour le retour, bon courage,
0