我有一个批处理文件,从0到100和echos 1-100计入文本文件。但前9个数字没有回应,它只是表示回声已关闭。有人可以帮忙吗?
@echo off
:start
set /a count=%count%+1
echo %count%>>file.txt
if %count%==100 goto end
goto start
:end
pause
这是我正在使用的代码,文本输出在下面。
ECHO is off.
10
11
12
13
如你所见,在跳过前9个后,它一直计为100。
答案 0 :(得分:3)
在echo %count%
和>>file.txt
之间添加空格。 2>
是重定向运算符。 Batch Redirect Operators。另外,如果var已经存在,请在set count=
之前添加:start
。
您还可以使用For
循环代替goto
和labels
。 - Batch For Loops
@echo off
:start
set /a count=%count%+1
echo %count% >>file.txt
if %count%==100 goto end
goto start
:end
pause
答案 1 :(得分:3)
最佳解决方案是参数的相反顺序:
>>file.txt echo %count%