Extraire une partie d'une chaine de caractère genre INSTR

Fermé
Signaler
Messages postés
3
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
3 mars 2014
-
Messages postés
3
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
3 mars 2014
-
Bonjour,

Je veux extraire une partie d'une chaine de caractère à partir d'un caractère particulier.

Exemple:

set CONNECTION=USAGER/MOTDEPASSE@U10

de cette variable, je veux tous les caractères après le @, donc U10

Merci beaucoup pour votre aide!

4 réponses

Messages postés
18410
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
18 janvier 2022
5 533
hello
dans un .bat, utiliser %%a, en interactif:
C:> set CONNECTION=USAGER/MOTDEPASSE@U10
C:> for /F "tokens=2 delims=@" %a in ("%CONNECTION%") do @echo %a
U10
1
Messages postés
18410
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
18 janvier 2022
5 533
for /F extrait des champs d'une ligne de texte, voir help FOR pour les autres types de boucles
tokens=2 on garde le 2ème champ
delims=@ le séparateur de champ est @
%a variable dans laquel FOR va placer le champ extrait
"%CONNECTION%" texte à traiter
@echo %a on affiche la variable %a contenant le 2ème champ du texte
1
Messages postés
3
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
3 mars 2014

Merci beaucoup dubcek,

Ca marche vraiment bien!
Est-ce que tu pourrais me dire la signification des éléments ( /F, tokens=2) à l'intérieur de la boucle ainsi que le @echo pour me permettre d'en apprendre davantage?
0
Messages postés
3
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
3 mars 2014

merci dubcek, t'es super d'avoir pris le temps de me répondre!

A+
0