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%