Délimiteur 'espace' pour séparer deux chaînes

Délimiteur 'espace' pour séparer deux chaînes - Shell/Batch - Programmation

Marsh Posté le 22-12-2009 à 19:00:33    

Bonjour,
 
Je développe un petit script permettant de remplir les tags de mes fichiers MP3.
Les fichiers sont de la forme "Artiste - Titre.mp3"
 
Je voudrais dans ma boucle for ajouter un délimiteur ' - ' (espace, trait d'union, espace) pour séparer les deux champs.
J'ai donc écris :  
 

Code :
  1. for /F "tokens=1,2 delims= - " %%i in (test.txt) do (


Mais Cela ne fonctionne pas.
 
Si je prends simplement le caractère '-' comme délimiteur, cela fonctionne bien mais le problème est que je ne peux pas prendre juste ce caractère pour délimiteur car il y a des artistes ou des titres comprenant des traits d'union, donc la séparation se fait au mauvais endroit.
 
Y-a t-il un moyen de contourner le problème ?
 
Merci.


Message édité par Adau le 22-12-2009 à 19:07:08
Reply

Marsh Posté le 22-12-2009 à 19:00:33   

Reply

Marsh Posté le 23-12-2009 à 13:55:26    

en dos je pense pas, le delimiteur ne peut être qu'un seul caractère. :spamafote: du coup il faudrait peut être un script sed ou awk. regarde du coté de unxutils.
 
et sinon ya des taggeurs mp3 très bien (thegodfather, entagged).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed