Твои изменения в батнике не приведут к желаемому результату, поскольку условие
Код:
if %%i GEQ 0 (
if %%i LEQ 9 (
исключит числа, большие 9, а ведь файл вовсе не обязательно должен содержать только лишь девять строк...

Мои слова подтверждает простенький пример:
Код:
@echo off
set a=12
if %a% GEQ 0 (
if %a% LEQ 9 (
echo %a%
)
)
Число 12 не выведется...
Лучше проверку сделать вот тоак:
Код:
@echo off
set a=12
set /a b=(a+1)-1
if %a%==%b% echo %a%