1

我有一个从 0-100 计数的批处理文件,并将 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。

4

2 回答 2

3

最好的解决方案是参数的相反顺序:

>>file.txt echo %count%
于 2013-09-27T20:22:25.447 回答
3

echo %count%在和之间添加一个空格>>file.txt2>是重定向运算符。批量重定向运算符。此外,如果 var 已经存在,请在set count=之前添加。:start

您也可以使用For循环而不是gotoand labels。-批处理循环

@echo off
:start
set /a count=%count%+1
echo %count% >>file.txt
if %count%==100 goto end
goto start
:end
pause
于 2013-09-27T19:14:49.683 回答