Enlever les guillemets dans une variable

Résolu
baldeagleseyes Messages postés 7 Statut Membre -  
Quester4 Messages postés 150 Statut Membre -
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

  1. Quester4 Messages postés 150 Statut Membre 126
     
    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