Bonjour à tous et toutes,
je viens vers vous car je débute ne programmation en Batch.
Je chercher depuis deux jours le moyen de réaliser une division sur une de mes colonnes.
Voilà un exemple de ligne au départ
T0047;Tuyau 1m;Marque2;jardinage;75 000;promo
T00747;Tuyau 1m;Marque2;jardinage;30 000;promo
Et voilà ce que je voudrais avoir.
T0047;Tuyau 1m;Marque2;jardinage;25 000;promo
T00747;Tuyau 1m;Marque2;jardinage;10 000;promo
avec ou sans les espaces dans l'avant dernière colonne peut importe
On m'a déjà aider pour réaliser le code ci-dessous
Mais il y a un problème qui me donne du fer à retordre c'est que à cause des espaces dans ma variable à modifier je n'obtient pas le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 @echo off setlocal enabledelayedexpansion for /F "delims=; tokens=1-6" %%a in (f1.txt) do ( set a=%%e set /a a=!a!/3 echo %%a;%%b;%%c;%%d;!a!;%%f )
Alors que si j'enlève à la main les espaces çà marche nickel.
Pour retirer les espaces j'ai essayer ceci
voilà le résultat au final
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @echo off setlocal enabledelayedexpansion for /F "delims=; tokens=1-8" %%a in (resultat.txt) do ( set a=%%e ::Set nomDeLaVariable=% nomDeLaVariable:a=e% Set a=%a:=% echo %%a;%%b;%%c;%%d;!a!;%%f echo %%a;%%b;%%c;%%d;!a!;%%f >>resultat2.txt )
T0047;Tuyau 1m;Marque2;jardinage;14;promo
T00747;Tuyau 1m;Marque2;jardinage;14;promo
Si vous avez une idée pour m'aider, çà serait super sympa de me la transmettre.
Merci d'avance.
Partager