Sua linha de problema é
set /A math=%%N+:
+2*2,74:2
code
não é um operador válido, portanto, o SET interpreta como uma variável que deve conter um número. Então, o SET vê o número do número, sem um operador entre eles, e gera um erro.
Eu não tenho ideia do que a linha deve fazer, então não posso sugerir como consertar isso.
Uma coisa que você poderia mudar - SET / A pode ler variáveis diretamente sem expansão. Então você pode usar %code%
em vez de %code% . Mas isso não resolverá seu problema.