Los mensajes de error que empiezan por "no se esperaba X en este momento" indican un error sintáctico en el código. Debes encerrar la declaración de variable entre comillas dobles. Es básico. O en su defecto eliminar los paréntesis de la expresión aritmética. Aparte de eso, deberías activar la expansión de variables.
Ejemplo:
...
SET /A "mf=
(%m% * 11
) / 100"
)
...
Sigue el mismo ejemplo en todos los bloques de las condicionales del código que has mostrado.
Por último, veo que eres una persona "esquemática" y metódica, por ese motivo creo que no está de más aconsejarte o advertirte de que estás desaprovechando todo tu potencial con un "lenguaje" como Batch.
si alguien pudiera decirme como publicarlas con ellas para el lenguaje Batch en este foro en un futuro me coregire solo
[code=dos
] Deposite su código aquí.
[/code
]¡Saludos!