Supprimer les espaces dans une variabl de type integer
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
Code:
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
) |
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.
Alors que si j'enlève à la main les espaces çà marche nickel.
Pour retirer les espaces j'ai essayer ceci
Code:
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
) |
voilà le résultat au final
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.