批处理文件没有正确回显文本文件 - 请帮我一把

时间:2013-09-27 19:05:11

标签: batch-file

我有一个批处理文件,从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。

2 个答案:

答案 0 :(得分:3)

echo %count%>>file.txt之间添加空格。 2>是重定向运算符。 Batch Redirect Operators。另外,如果var已经存在,请在set count=之前添加:start

您还可以使用For循环代替gotolabels。 - 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%