Я бы так сделал, то есть этот код получил тот же результат:
@echo off
SETLOCAL
set /a "s1=10, s2=20, Var=0, s3= s1 - s2, s3LSS0 = -(s3>>31)"
set /a "s3 = s3LSS0*(s2-s1) + !s3LSS0*s3, Var = (s3 / (s3LSS0*s1 + !s3LSS0*s2) )*100"
if %Var% GTR 15 goto failure
echo Ok: %Var%
pause
goto :EOF
:failure
echo Failure: %Var%
pause