Não se preocupe em usar o netsh para excluir o intervalo de reserva; use um loop para excluí-los um por um.
for /L %x in (2,1,254) do echo netsh dhcp Server serverIP Scope 192.168.1.%x delete reservedip reservationip macaddress[..]
O /L
é um literal e precisa ser escrito exatamente. O %x
pode ser substituído por %y
, se desejado. Você pode até aninhar:
for /L %y in (0,1,255) do for /L %x in (2,254,1) do netsh dhcp Server serverIP Scope 192.168.%y.%x delete reservedip reservationip macaddress[..]