1

Тема: AHK: вставка числа увеличивающегося за каждый цикл

Ищу помощи.
Идет серия кликов, затем вставляется текст в виде asdasd_0001 и еще серия кликов.
После пауза и повторение с учетом того, что текст теперь должен быть в виде asdasd_0002.
Надеюсь на помощь, советы или тычек в примеры. Спасибо

2

Re: AHK: вставка числа увеличивающегося за каждый цикл

Число менять можно так, например:


Loop
{
    Text := "asdasd_" SubStr("000" A_Index, -3)
    MsgBox, % Text
}

3

Re: AHK: вставка числа увеличивающегося за каждый цикл

подобным способом он записывает числа как:
0001
00026
а нужно сохранять 4х числовой формат.
Самым важным вопросом для меня является реализация прибавки к числу "1" в конце цикла.
Тут совсем идей нет.

4

Re: AHK: вставка числа увеличивающегося за каждый цикл

Не понял. Вы код-то мой запускали? Судя по всему, нет.

5 (изменено: Alohawaii, 2014-06-03 21:43:03)

Re: AHK: вставка числа увеличивающегося за каждый цикл

А, понял. Это моя ошибка, появившаяся, когда начал менять код, что бы прописывать его в форме.

Решил сделать добавление чисел через файл, т.к. все равно понадобится далее, в другом месте, добавлять не последовательные значения. Пока сделал так:


Path = D:\0000.txt                         ;путь
s = 1                                                    ;количество строк за t
t = 1000                                              ;раз в t милисекунд
p = 3000                                              ;пауза
text := "asdasd_"                        ;текст
i=1

Loop
{
                FileReadLine, line, %Path%, %i%
                clipboard:=text line
                SendInput, {ctrl down}v{ctrl up}
                ClipWait
                SendInput {enter}
                a:=mod(i, s)
                if a=0
                                sleep, %p%
                else
                                sleep, %t%
                ;MsgBox %a%
                i:=i+1                
}
Return


f8::pause
f9::reload

Но не могу понять как тут сделать так, что бы только одно число вставлялось, шло дальше, и следующее (с +1) прописывалось уже на следующем цикле. и т.д.