Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2744 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1952556
Adau
Posté le 22-12-2009 à 19:00:33  profilanswer
 

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
mood
Publicité
Posté le 22-12-2009 à 19:00:33  profilanswer
 

n°1952766
pataluc
Posté le 23-12-2009 à 13:55:26  profilanswer
 

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).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
grep avec un espace dans un scriptProbleme d'espace autour des images dans tableau
Comment gérer les répertorires avec espace ?Noob inside - sécurisé accès a l'espace perso en http
Problème d' espace dans le résultat de la dateEspace entre menu et iframe
[libxml] Très grandes chaines de caracteresCompte le mombre de chaines (occurence) dans une variable
Explode / split ou autre conserver le délimiteur[résolu] parcours d'un char** sans connaitre le nombre de chaines
Plus de sujets relatifs à : Délimiteur 'espace' pour séparer deux chaînes


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)