É bastante complicado, devido à forma como a expansão de variáveis em loops funciona em arquivos em lote. Os arquivos em lote têm sua própria for
construct; não é necessário mexer com goto
s . %%
é o operador de módulo em arquivos em lote, pois %
é reservado para expansão de variáveis.
Esse código funciona para mim:
@echo off
setlocal enabledelayedexpansion
for /l %%i in (0,1,99) do (
set /a remainder = %%i %% 10
if !remainder! == 0 (
echo something
) else (
echo %%i
)
)
endlocal