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

manpel01 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
manpel01 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
merci dubcek, t'es super d'avoir pris le temps de me répondre!

A+
0