Tom's Guide > Forum > Programmation > [batch]supprimer guillemets en début et fin de ligne?

[batch]supprimer guillemets en début et fin de ligne?

Forum Programmation : [batch]supprimer guillemets en début et fin de ligne?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,
Je fais appel à vous pour m'aider a résoudre ce léger problème:

J'ai un fichier texte, dont chaque ligne contient un chemin vers un fichier. Le problème, c'est que ce chemin est écrit entre guillemets, et je voudrais les supprimer.
Or, mes connaissances en batch (comme tout les autres d'ailleurs :) ) étant très limitées, je ne sais pas comment faire ça.

Une solution alternative qui me conviendrait aussi, ce serait que l'on m'explique comment renvoyer le chemin d'un fichier sans ces satanés guillemets (pour l'instant, je fonctionne avec un echo %1 > mon_texte.txt).

Si quelqu'un pouvait me donner un bout de code ou un lien ou n'importe quoi d'autre qui me ferait avancer, je lui en serait reconnaissant.

Merci à vous :)

Bonne journée

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu remplaces les guillemets par une chaine vide sous bloc notes ou autre!!!
tu les récupères comment tes chemins?
un echo %1 sorti de son contexte ne veut strictement rien dire... donc ca avance pas
renvoyer le chemin d'un ficher??? d'où?
juste pour etre sur, tu parles d'un batch sous windows?

Répondre à coca25

Bonsoir :)

Citation :

tu remplaces les guillemets par une chaine vide sous bloc notes ou autre!!!



Bien vu ;). En fait, je voudrais automatiser tout ca.
Je m'explique.
Mon but, c'est d'automatiser la création de playlist pour mplayer (la playlist étant un simple fichier texte dont chaque ligne est le chemin vers le fichier a lire...sans guillemets bien sur.).
J'ai créé un batch dont le code est le suivant:

Code :
  1. del C:\mplayer_playlist.txt
  2. :deb
  3. if %1=="" goto fin
  4. echo %1 >> C:\mplayer_playlist.txt
  5. shift
  6. goto deb
  7. :fin



Ensuite, j'ajoute une entree au menu contextuel pour les types de fichiers qui m'intéressent, qui fait appel à ce fichier batch.

La playlist est bien créée, mais elle contient les fameux guillemets dont je n'arrive pas trop à me débarrasser.

Voila, j'espere avoir étré plus clair.
(Ah oui, je suis sous windows, évidemment ;) ).

Merci encore :)

Bonne soirée.

Répondre à Halike

ah, c'est beacoup plus clair comme ca :D
essaye:

Code :
  1. echo %1:~1,-1% >> C:\mplayer_playlist.txt


ca supprime la premiere et la derniere lettre
a+

Répondre à coca25
Tom's Guide > Forum > Programmation > [batch]supprimer guillemets en début et fin de ligne?
Aller à :

Il y a 3188 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens