Rechercher : dans
Par :

Boucle Dos somme variables

Dernière réponse le 30 mai 2008 à 20:58:26 Jules, le 30 mai 2008 à 20:02:17 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Boucle Dos somme variables » dans :
Le regroupement de commandes VoirAccolades et parenthèses Introduction Les accolades et les parenthèses permettent le regroupement de commandes. Avec des accolades, les commandes sont exécutées par le shell courant, alors qu'avec les parenthèses elles sont exécutées par un sous...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[MS-Dos] Commandes DOS de base VoirCes commandes sont des commandes de base que vous pouvez utiliser dans un prompt DOS, par exemple, sur une disquette de démarrage. Pour obtenir plus d'informations sur ces commandes, tapez (dans un prompt DOS), le nom de votre commande suivi de...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

cchristian, le 30 mai 2008 à 20:28:50
  • +1

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 

Cordialement.

Cchristian.

Répondre à cchristian

2

Jules, le 30 mai 2008 à 20:45:35

Ca marche parfaitement, Merci.

Répondre à Jules

3

 cchristian, le 30 mai 2008 à 20:58:26

Merci pour le retour, bon courage, Cordialement.

Cchristian.

Répondre à cchristian
Collection CommentÇaMarche.net