Bonjour à tous,
A partir d'une boucle for, j'ai une liste de valeur comme celle-ci :
C:\Users\flow\Desktop\A\1\1.1
C:\Users\flow\Desktop\A\1\1.1\1.1.1
C:\Users\flow\Desktop\A\1\1.2
C:\Users\flow\Desktop\A\1\1.2\1.1.1
C:\Users\flow\Desktop\A\1\1.2\1.1.2
C:\Users\flow\Desktop\A\1\1.2\1.1.2\1.1.1.1
Je souhaiterai récupérer la valeur derrière le dernier backslash, soit les valeurs en vert :
C:\Users\flow\Desktop\A\1\1.1
C:\Users\flow\Desktop\A\1\1.1\1.1.1
C:\Users\flow\Desktop\A\1\1.2
C:\Users\flow\Desktop\A\1\1.2\1.1.1
C:\Users\flow\Desktop\A\1\1.2\1.1.2
C:\Users\flow\Desktop\A\1\1.2\1.1.2\1.1.1.1
J'ai essayé de la façon suivante, mais le résultat n'est pas bon :
Avec cette commande, pour certaines lignes le résultat est bon, pour d'autre, c'est l'avant dernière valeur qui est affiché, et donc ce n'est pas ce que je souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for /f "tokens=*" %%i in ("!path_pere!") do ( set rep_pere=%%~ni )
Auriez-vous une idée ? J'imagine que ce n'est %%~ni qu'il faut utiliser mais quelque chose d'autre de similaire.
D'avance, merci !
Partager