Use Powershell. You'll want to look at the ".." range operator, and have a look at the Net-SubnetMath.ps1 functions by Chris Dent.
Your goal is to have PowerShell output a batch file with the needed netsh.exe commands; here's an example to create 3 host reservations:
netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.1 1234567890ab hostname1
netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.2 1234567890ac hostname2
netsh dhcp server \\DC scope 10.0.0.0 add reservedip 10.1.1.3 1234567890ad hostname3
The Net-SubnetMath functions are useful for calculating IP address lists when you need something more than just a +1 increment. Here's an example where I needed to calculate a list of IPV4 addresses that incremented by 32:
Take your starting IP address, call the ConvertTo-DecimalIP function, and stuff it in the variable $a :
$a = ConvertTo-decimalIP 10.128.42.125
Then, loop adding 32 to the address each time. Write the output as dotted decimal:
for ($i=0; $i -lt 512; $i+=32) {ConvertTo-DottedDecimalIP ($a + $i)}
10.128.42.125
10.128.42.157
10.128.42.189
...
You can use this technique to very rapidly create the framework of DHCP scopes, and to insert whatever options are appropriate for that scope; just loop it as many times as you need.