我正在尝试编写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
但是,我不需要在数字后打印尾随空格.