Ich mache das im Prinzip so:

set Name[1]=Speiche_Fabrik
set FamID[1]=8899
set MapID[1]=88990000

set Name[2]=Speiche_Kanaren
set FamID[2]=2020
set MapID[2]=88002000

set Name[3]=Speiche_NRWplus
set FamID[3]=8839
set MapID[3]=88039000

Schleife Anfang
zln+1
wenn !FamID[%zln%]! gleich nix goto schluss
mkgmap…–family-id=!FamID[%zln%]! …
Schleife Ende

:schluss
echo fertig

Die Schleife läuft also 3 mal durch, jeweils mit einem anderen Land.
Wichtig ist folgende Zeile am Anfang der batch:
setlocal EnableDelayedExpansion

speichenkarte.de → Steuerdateien
Da kannst du die komplette batch bekommen. Es funktioniert, aber wenn jemand, der Programmieren gelernt hat das sieht, wird vermutlich graue Haare bekommen.