1 (изменено: sigmondt, 2014-12-24 23:42:43)

Тема: AHK:Как вывести заданную последовательность чисел?

Например есть **./12-14  .
Необходимо при вводе мин и макс получить изменение части где звездочки.
01./12-14
02./12-14
...
20./12-14
Если кто подскажет, благодарен.

2

Re: AHK:Как вывести заданную последовательность чисел?

Для начала нужно ознакомиться с темой сверху.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK:Как вывести заданную последовательность чисел?

Так отчего зависит изменение звездочки?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK:Как вывести заданную последовательность чисел?

teadrinker пишет:

Для начала нужно ознакомиться с темой сверху.

Обязательно почитаю...честно.Просто время не терпит, поэтому задал вопрос, а читать буду чуть позже, завтра с утра.

5 (изменено: sigmondt, 2014-12-24 23:50:53)

Re: AHK:Как вывести заданную последовательность чисел?

serzh82saratov пишет:

Так отчего зависит изменение звездочки?

Да я и руками могу в скрипте править диапазон...т.е. это известное число
допустим надо 20 изменений(может быть и больше и меньше)

155./11-14
...
174./11-14
Просто я незнаю как сам скрипт составить.

6

Re: AHK:Как вывести заданную последовательность чисел?

Вызываю телепатов!
http://media2.tintuconline.com.vn/ThumbImages/2013/07/31/21/01/a2_160.jpg

7 (изменено: Malcev, 2014-12-25 01:20:45)

Re: AHK:Как вывести заданную последовательность чисел?

string := "**./12-14"
min := 8
max := 22

loop
{
   min := SubStr("0" min,-1)
   StringReplace, newstring, string, **, %min%
   result .= newstring "`n"
   if (min = max)
      break
   min++
}
msgbox % result

8

Re: AHK:Как вывести заданную последовательность чисел?

Malcev пишет:
string := "**./12-14"
min := 8
max := 22

loop
{
   min := SubStr("0" min,-1)
   StringReplace, newstring, string, **, %min%
   result .= newstring "`n"
   if (min = max)
      break
   min++
}
msgbox % result

Спасибо

9

Re: AHK:Как вывести заданную последовательность чисел?

Написал кошерный скрипт на тему, инструкция:
1. Печатаеш горячую строку "go".
2. В скобках через запятую пишеш сперва min, потом max.
3. Нажимаеш enter.
4. PROFIT.



string := "./12-14"
:*b0:go::
SendInput, % "(){left}"

Input, V, V, {enter}
endCH:= Substr(ErrorLevel, 8, 2)
SendInput, % "{BS " . 4 + StrLen(V) . "}{Del}" ; delete what user input and hotstring

if (endCH = "En") ; Enter pressed
{
    Loop, parse, V, `,, % A_Space ; divide max and min from string
        if (A_index = 1)
            min:= A_LoopField
        else if (A_index = 2)
            max:= A_LoopField
        else break
    
    rstr:= ""
    if ((max-min) >= 0)
    {
        Loop, % max - min + 1
        {
            i:= min + A_Index - 1 ; index
            rstr.= (i>9 ? i : "0" . i) . string . "`n"
        }
        SendInput, % rstr
    }
}
return