Ajouter automatiquement echo devant chaque ligne en ASCII pour afficher un mot, un dessin
Bonsoir les développeurs
Ce script me permet d'ajouter devant chaque ligne le mot echo pour afficher un mot, un dessin en ASCII dans un batch
Voici le script:
Code:
1 2 3 4 5 6 7 8 9 10 11
| @echo off
echo.
set /p file=Taper le nom du fichier.bat (sans extension) ^>^>
echo.
set /p name=Taper echo et des espaces à ajouter avant chaque ligne ^>^>
echo.
for /f "tokens=* delims= " %%a in (%file%.bat) do (
set /a N+=1
echo ^%name%%%a^ >>%file%.bat
)
pause |
Cependant j'ai deux problèmes:
1. Le batch n'écrase pas les lignes sans l'echo. Donc j'obtiens des lignes sans echo puis des lignes avec echo
2. Le script ne reconnait pas les noms de fichier avec espace. Pourtant j'ai essayé en ajoutant les guillemets ""
Code:
1 2
| ("%file%".bat)
>> "%file%".bat |
Peut-on ajouter automatiquement @echo off et pause ?
Votre aide me sera très utile. MERCI.