我创建了一个简单的程序来打印数字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
我哪里出错?
答案 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