我正在尝试编写一个 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
我不明白为什么前两行输出有“ECHO 关闭”,而第三行打印正确。如何打印正确的输出?
ETA:我试过了
echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt
我能够打印
ECHO is off
1
但是,我不需要在数字后面打印尾随空格。