Isso pode acontecer se seu extenstions estiver desativado. Você pode verificar setlocal /? e cmd /? para obter mais informações sobre extensions .
Mas o set /? especifica:
If Command Extensions are enabled SET changes as follows:
...
Two new switches have been added to the SET command:
SET /A expression
SET /P variable=[promptString]
Portanto, sem extensions , o /A não funciona.
Você pode adicionar a setlocal -line ao topo do seu batchfile:
setlocal enableextensions enabledelayedexpansion
SET /A 216/18
SET /A div=216/18
ECHO %div%