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.