IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Supprimer les espaces dans une variabl de type integer [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Janvier 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Janvier 2016
    Messages : 23
    Par défaut 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 : 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
    )
    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 : 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
    )
    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.

  2. #2
    Membre averti
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Janvier 2016
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Janvier 2016
    Messages : 23
    Par défaut Correction apportée
    Voilà le code pour supprimer l'espace dans la colonne à modifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    setlocal enabledelayedexpansion
    for /F "delims=; tokens=1-8" %%a in (resultat.txt) do (
            set a=%%e
    	set a=!a: =!
            echo %%a;%%b;%%c;%%d;!a!;%%f;%%g;%%h
     	echo %%a;%%b;%%c;%%d;!a!;%%f;%%g;%%h >>resultat2.txt
    )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer les espaces dans une variable
    Par anas.eh dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/08/2008, 17h19
  2. supprimer les espaces dans une variable
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/12/2007, 23h02
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. Supprimer les espaces dans une chaine de caractères
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 23/07/2007, 22h24
  5. supprimer les espaces dans une chaîne de caratères.
    Par Empty_body dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2006, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo