Chaines contenant des espaces en Batch

sblouf Messages postés 117 Statut Membre -  
dubcek Messages postés 19025 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 227 Statut Membre 23
 
Bonjour,
Essaye avec des doubles quotes sur %nom%

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