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 Batch : Sélectionner tout - Visualiser dans une fenêtre à part
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 Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
("%file%".bat)
>> "%file%".bat

Peut-on ajouter automatiquement @echo off et pause ?

Votre aide me sera très utile. MERCI.