Chaines contenant des espaces en Batch

sblouf Messages postés 117 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Cela fait maintenant un bon moment que je cherche sans trouver de réponse à mon problème...

Je cherche à écrire une chaine de caractères contenant des espaces dans un fichier en Batch mais je n'y arrive pas...

Pour l'instant, mon code ressemble à ça:

set nom=
set /p nom=""
echo %nom% >> "fichier.txt"

Mais lorsque je tape un nom avec un espace (ex:"Toto Gascon") l'invite de commande se ferme en me disant ""Gascon" était inattendu..."

J'espère que vous pourrez m'aider.

4 réponses

  1. ghFrankfurt Messages postés 227 Statut Membre 23
     
    Bonjour,
    Essaye avec des doubles quotes sur %nom%

    echo "%nom%" >> "fichier.txt"
    0
  2. sblouf Messages postés 117 Statut Membre 2
     
    avec des "pause" j'ai pu repérer que l'erreur se faisait après le " set /p nom="" " et pas pour le "echo"
    Mais merci de la rapidité de ta réponse =)
    0
  3. sblouf Messages postés 117 Statut Membre 2
     
    up ^^'
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    dans un .bat ou interactivement ?
    0