Enlever les guillemets dans une variable

Résolu/Fermé
baldeagleseyes Messages postés 7 Date d'inscription lundi 14 janvier 2013 Statut Membre Dernière intervention 26 avril 2013 - 26 avril 2013 à 22:06
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 10 mai 2013 à 17:38
Bonjour,

J'ai créé un fichier batch qui demande à un utilisateur d'entrer du texte et qui écrit ce texte dans un fichier texte.

set /p montexte=entrez du texte:
echo %montexte%
echo %montexte% >> monfichier.txt


Voici le problème :

si l'utilisateur entre "enlever 1" à la pièce" le premier echo fonctionne bien mais le second avec la redirection vers le fichier TXT ne fonctionne pas.

J'aimerais savoir quelle ligne de code je doit mettre pour remplacer d'éventuel guillemets dans "montexte" par "po".

Merci

1 réponse

Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 125
10 mai 2013 à 17:38
Bonsoir,

Il se peut que l'expansion retardée des variables fonctionne, comme ceci :

setlocal enabledelayedexpansion

set /p montexte=entrez du texte:
echo %montexte%
echo !montexte! >> monfichier.txt

Je ne suis pas sûr que ça fonctionne, mais c'est une solution envisageable.
0