0

我创建了一个简单的程序来打印数字 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

我哪里出错了?

4

1 回答 1

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
于 2013-09-01T20:14:32.307 回答