基本cmd数字循环

时间:2013-09-01 20:01:10

标签: loops cmd numbers

我创建了一个简单的程序来打印数字1到10并将它们存储在一个文本文件中:

@echo off
SET /A X=1

:START
IF %X% LEQ 10 (
               ECHO %X%>>C:\TXT.TXT
               SET /A X+=1
               GOTO START
              )

PAUSE

我得到的输出是:

ECHO OFF
10

我哪里出错?

1 个答案:

答案 0 :(得分:0)

你可以使用for循环(不是if语句):

FOR /L %i IN (1,1,10) do echo %i

(这在命令行中从1到10循环)

另请参阅:http://ss64.com/nt/for_l.html

编辑(因为我试图将代码放在我的评论中 - >如果您将代码更改为在控制台中输出,您将看到您的代码确实有效,但在您的情况下,txt只有最后一次你的回声):

@echo off
SET /A X=1

:START
IF %X% LEQ 10 (
               ECHO %X%
               SET /A X+=1
               GOTO START
              )
pause