Тема: AHK: ввод диапазона ip адресов с нажатием ENTER после каждого ip
Здравствуйте! Я практически чайник, ничего сложнее скриптов под Линейдж-2 не писал.
Не буду вдаваться в подробности, зачем мне это нужно, но смысл в том, чтобы в окно браузера, куда я вручную поставлю курсор, вводились ip адреса из заданного диапазона как часть текста по очереди, с нажатием ENTER после каждого ввода.
Допустим,имеем диапазон адресов 82.145.220.0 - 82.145.223.255. Первая и вторая секции меняться никогда не будут.
Нужен последовательный ввод в строку адреса текста типа:
user.ban=82.145.220.0
user.ban=82.145.220.1
...
user.ban=82.145.223.255
Сначала, как я понимаю, нужно присвоить значения переменным, которые я буду вводить вручную в текст скрипта:
sec1 := 82; первая секция диапазона ip адресов
sec2 := 145; вторая секция диапазона ip адресов
startip3 := 220; начало диапазона ip адресов 3-я секция
endip3 := 223; конец диапазона ip адресов 3-я секция
startip4 := 0; начало диапазона ip адресов 4-я секция
endip4 := 255; конец диапазона ip адресов 4-я секция
Теперь нужно сделать цикл по нажатию кнопки, допустим, 1. Вот тут проблема. Видимо, будет цикл в цикле. Из школьного курса, на бейсике я бы сделал это так (без учета пауз):
30 for i=startip3 to endip3
40 if i=endip3 then goto 100
50 for t=0 to 255
60 print "user.ban="sec1"."sec2"."i"."t"
65 t=t+1
70 next t
75 i=i+1
80 next i
100 for k=startip4 to endip4
110 print "user.ban="sec1"."sec2"."i"."k
115 k=k+1
120 next k
125 goto 75
126 ' строка 30: i - текущее значение ip 3-й секции
127 ' строка 40: если i равно endip3, то идем в цикл, где 4-я секция начинается с нуля и заканчивается 255, иначе в цикл, где она начинается со startip4 и заканчивается endip4
130 end
Может, где-то есть ошибки, но смысл, думаю, должен быть понятен.
На автохоткее я так сразу не нашел, как получить текущее значение счетчика в цикле, поэтому не смог набросать скрипт.
Если кто-нибудь что-нибудь понял, помогите плиз )))