Каким образом это «провал»
Возможно, потому что вы выполняете
if %size% LSS %minbytesize%
, который имеет значение true, если размер файла МЕНЬШЕ, чем minbytesize
(в этом случае вы сообщаете "больше чем")
Почему вы используете for /f
, который читает каждую строку файла и выполняет set
для каждой строки файла ??
Если все, что вы делаете, это находите размер файла, простой for
будет намного быстрее.