爲什麼這不起作用?如何比較批處理文件中的數值變量
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