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

Fermé
manpel01 Messages postés 3 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 3 mars 2014 - 27 févr. 2014 à 22:37
manpel01 Messages postés 3 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 3 mars 2014 - 3 mars 2014 à 15:27
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!
A voir également:

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 mars 2014 à 10:14
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 28/02/2014 à 09:22
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
0
manpel01 Messages postés 3 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 3 mars 2014
28 févr. 2014 à 17:06
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
manpel01 Messages postés 3 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 3 mars 2014
3 mars 2014 à 15:27
merci dubcek, t'es super d'avoir pris le temps de me répondre!

A+
0