Chaines contenant des espaces en Batch

sblouf Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 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

ghFrankfurt Messages postés 207 Date d'inscription   Statut Membre Dernière intervention   23
 
Bonjour,
Essaye avec des doubles quotes sur %nom%

echo "%nom%" >> "fichier.txt"
0
sblouf Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   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
sblouf Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   2
 
up ^^'
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
dans un .bat ou interactivement ?
0