Batch suppression du chemin d'un fichier

nicogress Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici mon problème je possède un fichier "listevideo.txt" qui contient les chemins des vidéos d'un répertoire et de ces sous répertoire:

Voici le contenu:
C:\Users\Nico\Desktop\projet\windows\test\1.mpg
C:\Users\Nico\Desktop\projet\windows\2.mpg

En claire je souhaite supprimer le chemin du fichier vidéo pour ne garder que le nom, exemple à partir de "C:\Users\Nico\Desktop\projet\windows\test\1.mpg" je voudrai garder seulement "1.mpg".

Avec une commande du type "for /F "tokens=8 delims=\" %%i in (listevideo2.txt) do echo %%i", ca marche!
Ou ca ce complique c'est que je ne connais pas d'avance le nombre de délimiteur "\" puis qu'il peut y avoir beaucoup plus de sous répertoire ex C:\Users\Nico\Desktop\projet\windows\test\toto\video\mavideo.mpg.

Ma question est existe t il une méthode avec la commande for par exemple pour récupérer la valeur qui suis le dernier délimiteur (ici "\)" puisque le nombre de ces délimiteur n'est pas connu à l'avance?
Ou alors une méthode pour compter le nombre de ces délimiteur sur une ligne?

J'espère que vous m'aurez compris! ^^

Merci
A voir également:

4 réponses

silentData Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   40
 
J'y connais rien en batch, mais je pense que ta solution se trouve dans le parsing (parse)...
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
for /f "delims=" %%i in (listevideo.txt) do echo %%~nxi
0
nicogress Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Dubcek,

Un grand merci tu es très fort! Je n'ai pas compris le fonctionnement du %%~nxi mais ca marche très bien!

Merci merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
c'est décrit dans help for
Vous pouvez combiner les modificateurs pour obtenir des résultats composés :
...
%~nxI - étend %I en nom de fichier et extension uniquement
...
0