[Batch] délimiter une chaîne de caractère

Fermé
koma_666 Messages postés 429 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 9 mai 2016 - Modifié par koma_666 le 23/09/2011 à 14:37
 LUDO - 25 sept. 2011 à 10:07
Bonjour,

Connaissant plutôt bien le shell linux, j'ai besoin cette fois de réaliser un petit script en batch.
Bien que cela ne semble pas exister en batch, j'aurais besoin de faire quelque chose de similaire à un cut sous linux.

Je vous passe le reste du batch que j'ai réalisé, pour vous parler que de la partie où je bloque : mon batch utilise un fichier texte contenant :
C:\blabla\blibli\blublu\001
C:\blabla\blibli\blublu\002
C:\blabla\blibli\blublu\003
etc.
J'aurais besoin d'extraire le nom du fichier, soit, 001, 002, 003, pour par exemple, afficher grâce à ma boucle for :
fichier 001 a été copié
fichier 002 a été copié
fichier 003 a été copié
etc.

En shell linux : cut -d'\' -f5
Mais en batch windows : aucune idée...


Merci d'avance.

EDIT : après d'autres recherches, il semblerait qu'il faut utiliser un delims=\". Par contre, je ne sais toujours pas comment récupérer la valeur.
A voir également:

1 réponse

salut,

for /f "tokens=5 delims=\" %%i in (fichier_texte) do echo Fichier %%i copié
0