@echo off dans cmd

Je suis en train d'écrire un script BAT et j'ai le texte suivant:

@echo off
REM Comments here
SETLOCAL ENABLEDELAYEDEXPANSION
set PROG_ROOT=C:\Prog
set ONE=1

echo 1>> %PROG_ROOT\test.txt
echo %ONE%>> %PROG_ROOT\test.txt

for /f "tokens=*" %%f in (folders.txt) do (
    echo %%f>> %PROG_ROOT\test.txt
)

ENDLOCAL

Mon folders.txt contient le nombre "5".

Mon test.txt la sortie est

ECHO is off
ECHO is off
5

Je ne comprends pas pourquoi les 2 premières lignes de sortie a "ECHO off", tandis que la troisième ligne est imprimée correctement. Comment puis-je imprimer le bon de sortie?

ETA: j'ai essayé

echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt

et j'ai pu imprimer

ECHO is off
1

Cependant, j'ai besoin de ne PAS imprimer l'espace de fin après le nombre.

OriginalL'auteur Rayne | 2012-09-20