为什么这不起作用?如何比较批处理文件中的数值变量
SET FIRST=""
SET COUNT=0
FOR %%F IN (dir *.png) DO (
IF %COUNT% NEQ 0 GOTO _skip
SET FIRST=%%F
:_skip
ECHO "%%F",
SET /A COUNT=COUNT+1
)
它设置FIRST
最后*.png
因为IF
条件失败,因为COUNT
- 虽然是由set /A
增加后,IF %COUNT%
不会永远工作。非常令人沮丧。
1.你不是真的在使用** DOS **,你('set/A'当时不支持!)? 2.当您在'for'循环中修改并读取'COUNT'时,您需要[延迟变量扩展](http://stackoverflow.com/a/10558905/5047996) 3.不要在'for'这样的代码块中使用'goto',因为它们会破坏块上下文; – aschipfl
一般来说,如果你描述了什么“不工作”意味着什么以及你期望你的代码做什么,这将是非常有用的... – aschipfl