【发布时间】:2018-06-29 20:09:16
【问题描述】:
所以我正在尝试创建一个文件,该文件将读取一个名为 saves 的文本文件。在保存中,我希望它最多检查 5 次 1:、2:、3:、4: 和 5:。问题是,当我运行这个for 循环来检查文件5 次时,它总是输出相同的东西,而且不管怎么说都没有保存。非常感谢任何帮助或建议。
@ECHO off
SETLOCAL EnableDelayedExpansion
SET test=0
FOR /L %%i IN (1,1,5) DO (
FINDSTR %%i: Saves.txt >NUL && SET /a %test%+1
ECHO %test%
)
IF %test% EQU 0 ECHO There are no saves. & GOTO :end
IF %test% GTR 0 ECHO There are saves.
:END
PAUSE
【问题讨论】:
-
您没有正确使用
SET命令。set /a test+=1然后您需要使用延迟扩展来正确显示该值。echo !test!.
标签: batch-file for-loop