BATスクリプトを作成しようとしていますが、次のものがあります。
@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
私のfolders.txtには数字「5」が含まれています。
私のtest.txt出力は
ECHO is off
ECHO is off
5
出力の最初の 2 行に「ECHO is off」が表示されているのに、3 行目は正しく出力されている理由がわかりません。正しい出力を印刷するにはどうすればよいですか?
ETA: やってみた
echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt
そして印刷できました
ECHO is off
1
ただし、数字の後の末尾のスペースを印刷する必要はありません。