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 :

Suppression de caracteres dans une chaine [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 44
    Par défaut Suppression de caracteres dans une chaine
    Bonjour à tous,

    Voici mon problème:
    J'ai une chaine de 50 caractères en variable
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    Set mavar=azertyuiopqsdfhjklmwxcvbnnbvcxwmlkjhgfdsqpoiuytre
    Je recherche la longueur d'une chaine (longueur variable)
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Rem Cherche la longueur de la chaine
    SET a=%MaChaine%
    SET longueur=0 
    :loop
    IF "%a%"=="" GOTO endloop
    SET a=%a:~0,-1%
    SET /A longueur=%longueur%+1
    GOTO loop 
    :endloop
    echo %longueur%
    Je dois supprimer en début de chaine le nombre de caractères correspondant à %longueur% et mettre cette nouvelle chaine dans une variable, bien évidement cette longueur change en fonction de %Machaine%.
    mais je bloque à la suppression de caractères.... quelqu'un pour m'aider.
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui voici

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SETLOCAL ENABLEDELAYEDEXPANSION
     
    Rem Cherche la longueur de la chaine
    SET "a=MaChaine%"
    SET longueur=0 
    :loop
    IF "%a%"=="" GOTO endloop
    SET a=%a:~0,-1%
    SET /A longueur=%longueur%+1
    GOTO loop 
    :endloop
    echo %longueur%
     
    SET "b=JeSuisUneChainePlusLongueQueA%"
    set "c=!b:~%longueur%!"
    echo %c%
     
    pause

  3. #3
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 44
    Par défaut Le resultat attendu n'est pas le bon
    Merci de ta réponse ericlm128, mais le résultat affiché n'est pas celui escompté.
    J'ai comme résultat au lieu dans ton exemple.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Si je copie colle mon exemple, j'ai ceci comme résultat

    Donc tu n'as pas du tout prendre (première ligne)

  5. #5
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 44
    Par défaut
    Désolé j'avais oublié la 1ere ligne .
    Merci cela fonctionne parfaitement

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

Discussions similaires

  1. [C#] Comment remplacer caracteres dans une chaine ?
    Par ChristopheOce dans le forum C#
    Réponses: 6
    Dernier message: 07/09/2011, 15h46
  2. suppression de caractere dans une chaine
    Par koukou11 dans le forum C++
    Réponses: 11
    Dernier message: 25/03/2011, 15h48
  3. Réponses: 2
    Dernier message: 12/01/2006, 08h34
  4. Réponses: 3
    Dernier message: 31/01/2005, 23h18
  5. [langage] compter des caracteres dans une chaine
    Par louisis dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 22h39

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