Batch no acepta números decimales de per se. Si quieres trabajar con ellos, tendrás que hacerte tú mismo las funciones adecuadas o usar algunas hechas por otro usuario.
También puedes usar una función que hice hace un tiempo que necesitaba hacer cuentas decimales:
:calc
(Echo.
%~2=
%~1&&Echo.Wscript.StdOut.Write
%~2) 1
>%temp%\calc.vbs
for /f
%%A in ('cscript //nologo
%temp%\calc.vbs'
) do (set "
%~2=
%%A"
)
Se usa, por ejemplo, así:
call:calc "5.1+5.1" "rslt"
:calc
(Echo.
%~2=
%~1&&Echo.Wscript.StdOut.Write
%~2) 1
>%temp%\calc.vbs
for /f
%%A in ('cscript //nologo
%temp%\calc.vbs'
) do (set "
%~2=
%%A"
)
Guarda este último código y ejecútalo, y verás que devuelve 10.2
Claro que, usa VBS.
Un saludo.
PD: Y sí, no hay más forma de sacar el cociente. El operador división es /, y el operador módulo es %.