Knaps,
смотря какой принцип нумерации, даже последовательный по нарастанию, вот ваша строка в коде ниже, запустите код и убедитесь что будет выведен файл не с номером 31, как вы вероятно предполагаете:
Код:
@echo off
if not exist TEMP md TEMP
pushd "%~dp0TEMP"
for /l %%n in (1 1 31) do rem:>log%%n.txt
for %%i in (log*) do set LOG_FILE=%%~fi
echo %LOG_FILE%
popd
pause