我创建了一个简单的程序来打印数字 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
我哪里出错了?
您可以为此使用 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