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 :

Découper un mot contenu dans une variable en plusieurs variables


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Points : 61
    Points
    61
    Par défaut Découper un mot contenu dans une variable en plusieurs variables


    Bonjour, quelle est la commande pour, à partir d'un mot sous forme de %MOT%, séparer toutes les lettres et les associer a des variables?

    Par exemple:
    Mon %MOT% correspond à ALLEMAGNE
    Comment séparer toutes les lettres et les associer a des variables?
    Pour que %MOT% (ALLEMAGNE) devienne %A%%L%%L%%E%%M%%A%%G%%N%%E% (%A%=A, %L%=L ...)

    Merci de m'aider

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Points : 61
    Points
    61
    Par défaut
    Merci beaucoup, I'm_HERE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    set str=ALLEMAGNE 
    SET char=%str%
    set/acount=0
    :-
    setlocal enabledelayedexpansion
    :split
    set "char=!str:~%count%,1!"
    set "%char%=%char%" 2>nul
    set/acount+=1
    set "char=!str:~%count%!"
    if  defined char goto:split
    echo %A%.%L%.%L%.%E%.%M%.%A%.%G%.%N%.%E%
    pause
    PS: pourquoi as tu supprimé ta réponse?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Points : 61
    Points
    61
    Par défaut
    Mais comment faire pour que ALLEMAGNE ne devienne pas %A%%L%%L%%E%%M%%A%%G%%N%E mais %A%%B%%C%%D%%E%%F%%G%%H%%I%

    ??? merci de m'aider

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Points : 61
    Points
    61
    Par défaut
    ça y est! j'ai trouvé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
     
    set /p MOT=Mot de 6 lettres:
    
    set A=%MOT:~0,1%
    set B=%MOT:~1,1%
    set C=%MOT:~2,1%
    set D=%MOT:~3,1%
    set E=%MOT:~4,1%
    set F=%MOT:~5,1%
    
    pause>nul
    echo %A%.%B%.%C%.%D%.%E%.%F%
    pause>nul

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

Discussions similaires

  1. [Batch] Savoir si un mot est contenu dans une variable
    Par masiuxus dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 31/10/2010, 13h57
  2. Comment afficher une valeur contenue dans une variable ?
    Par manubrard dans le forum Langage
    Réponses: 5
    Dernier message: 20/02/2006, 15h56
  3. [DEBUTANT]Recherche mot contenu dans une String
    Par lynxman dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 11h49
  4. Condition contenu dans une variable string
    Par tomo0013 dans le forum Access
    Réponses: 6
    Dernier message: 01/12/2005, 14h15
  5. Réponses: 7
    Dernier message: 25/10/2005, 15h19

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