Es sollen sehr viele VLAN mit einer aufsteigender ID angelegt werden. Manuell könnte man es mit Suche/Tausche umsetzen, die Fehlerquote wäre bestimmt hoch.
So sollen die Zeilen aussehen:
enable sharing 1:9 grouping 1:9 algorithm address-based L2 lacp create vlan V009 t 9 configure vlan V009 add ports 1:9, 1:48, 1:51-52 tagged enable mlag port 1:9 peer "EX-AC" id 9 --------------------------- enable sharing 1:10 grouping 1:10 algorithm address-based L2 lacp create vlan V010 t 10 configure vlan V010 add ports 1:10, 1:48, 1:51-52 tagged enable mlag port 1:10 peer "EX-AC" id 10 --------------------------- enable sharing 1:11 grouping 1:11 algorithm address-based L2 lacp create vlan V011 t 11 configure vlan V011 add ports 1:11, 1:48, 1:51-52 tagged enable mlag port 1:11 peer "EX-AC" id 11
Und so sieht der Batch aus:
setlocal enabledelayedexpansion @copy nul CR_VLANS.TXT @for /L %%i in (9,1,46) do ( set "ID=000000000%%i" echo enable sharing 1:%%i grouping 1:%%i algorithm address-based L2 lacp >> CR_VLANS.TXT echo create vlan V!ID:~-3! t %%i>> CR_VLANS.TXT echo configure vlan V!ID:~-3! add ports 1:%%i, 1:48, 1:51-52 tagged >> CR_VLANS.TXT echo enable mlag port 1:%%i peer "EX-AC" id %%i >> CR_VLANS.TXT )
Zur Erklärung
Variable ID anlegen, z.B. 00001, 0000099,
set "ID=00000%%i"
echo !ID:~3! kürzt die Ausgabe auf 3 Stellen, so bekommt man eine Ausgabe mit einer führenden Null und 3-stellig, z.B 001 oder 099
echo create vlan V!ID:~-3!