Aqui está um script que encontrará todos os arquivos ausentes em uma sequência contínua:
@echo off
set count = 1208
setlocal ENABLEDELAYEDEXPANSION
FOR /L %%f in (0,1,%count%) DO (
set "num=00000%%f"
set "num=!num:~-4!"
IF NOT EXIST img!num!.png (
echo img!num!.png
)
)
endlocal
Observe dentro do loop que você precisa usar! x! em vez de% x% para obter uma variável local atrasada. Mas a própria variável de loop é sempre referida por %% x.