Aqui está um começo. Há apenas um pequeno problema: o último item no bloco JSON ainda termina com uma vírgula, mas esse trecho de código irá ajudá-lo.
@echo off
Setlocal EnableDelayedExpansion
set first=1
for /f "tokens=1,2" %%i in (input.txt) do (
if "%%i"=="code:" (
if !first! neq 1 (
echo }
)
echo global_var.%%j = {
) else (
echo %%i %%j,
)
set first=0
)
echo }