Batch suppression du chemin d'un fichier

Fermé
nicogress Messages postés 13 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 21 avril 2010 - 11 févr. 2010 à 13:29
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 12 févr. 2010 à 07:52
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 jeudi 22 janvier 2009 Statut Membre Dernière intervention 18 octobre 2013 40
11 févr. 2010 à 13:30
J'y connais rien en batch, mais je pense que ta solution se trouve dans le parsing (parse)...
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
11 févr. 2010 à 13:40
hello
for /f "delims=" %%i in (listevideo.txt) do echo %%~nxi
0
nicogress Messages postés 13 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 21 avril 2010
12 févr. 2010 à 00:13
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
12 févr. 2010 à 07:52
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