我正在尝试编写一个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 is off”,而第三行正确输出。如何输出正确的结果?ETA:我尝试过以下代码:
echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt
我能够打印输出
ECHO is off
1
然而,我需要在数字后面不打印尾随空格。
>>%PROG_ROOT%\test.txt echo %ONE%
- dbenham