Как сказал Карл, ведущий ноль - это знак восьмеричных чисел.
Иногда кажется полезным использовать начальный ноль, так как вы избежите ошибки, если %1
пусто.
Но тогда у вас возникли проблемы такого типа, которые можно решить, используя немного другой способ.
Добавление 1
или лучше 100
, а затем построение модуля также будут работать с числами 8 и 9 (а также с пустым вводом).
set /a iteration=1000%1 %% 100 + 1
Но в вашем случае достаточно удалить ноль, даже если %1
пусто, вы получите правильное выражение.
set /a iteration=%1 + 1
Расширится до set /a iteration= + 1