Boucle Dos somme variables
Résolu
Jules
-
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Boucle Dos somme variables
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme en anglais excel - Guide
- Somme excel ne fonctionne pas ✓ - Forum Excel
- 10 commande ms-dos - Guide
2 réponses
Bonsoir,
Essaie de cette manière (Expansion retardée des variables. Doc. en ligne => HELP SET) :
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
Jules
Ca marche parfaitement, Merci.