1

Тема: AHK: необходимо скопировать определённую строку из txt

Пишу небольшой скрипт, который позволит немного ускорить мою работу. Необходимо скопировать определённую строку из txt файла. Т.е. есть файл, в котором написаны ip машин. Открыта форма, куда нужно вставить этот ip. Необходимо сначала скопировать строку 1 и вставить в форму. Потом, после заполнения остальных полей, скопировать вторую строку и так далее, пока не кончатся строки. Подскажите пожалуйста как это сделать. Первый раз этим занимаюсь. Далёк от кодинга и программирования.

2

Re: AHK: необходимо скопировать определённую строку из txt

Команда FileReadLine читает файл построчно. В справке есть пример.

3

Re: AHK: необходимо скопировать определённую строку из txt

ypppu пишет:

Команда FileReadLine читает файл построчно. В справке есть пример.

Огромное спасибо. С работой данной команды я разобрался. Теперь разобраться бы как вставлять... Т.е., что нужно. Из txt файла прочиталась и скопировалась строка(всё понятно это команда FileReadLine). Дальше эта строка должна вставиться в активное поле(т.е. грубо говоря FileReadLine скопировал и "что-то" должно нажать ctrl+v). Далее несколько раз Tab и копируем вторую строку и вставляем в активном поле. И так далее пока не кончатся строки в txt файле. И, если можно(если кто покажет пример кода), то расписать какая строка и какой оператор за что отвечает.

4 (изменено: Gutalin, 2018-08-19 03:06:28)

Re: AHK: необходимо скопировать определённую строку из txt

Screamer, великий поиск, доступный каждому пользователю, дал мне ответ:
Предлагаю посчитать сколько всего строк в файле и запустить loop с этим количеством. Копируем(описано в данной теме),вставляем. Посылаем 2 раза Tab через SendInput,меняем активное поле.

AutoHotkey - 1.1.32.00

5

Re: AHK: необходимо скопировать определённую строку из txt

Gutalinговорю же - я далёк от кодинга. И как связать "количество строк" с Loop вообще не представляю. Но огромное спасибо за наводку про Send, %Clipboard%

6 (изменено: Gutalin, 2018-08-19 18:04:11)

Re: AHK: необходимо скопировать определённую строку из txt

Screamer, c утра подумал и стало всё легче:

+ С комментариями

f2:: ;по нажатию f2 запускаем скрипт
Loop ;создаём цикл 
{
FileReadLine, line, c:\t.txt, %A_Index% ;Считывает в переменную line из текстового документа, находящегося в c:\t.txt линию %A_Index%.
; %A_Index% встроенная перменная, которая хранит счётчик цикла.
if ErrorLevel ;Если произошла ошибка или закончился файл
	break ;выходим из цикла.
Send %line% ;Если всё хорошо, будет отправляться значение переменной line.
SendInput {vk09 2} ;Далее отправляется 2 раза Tab. Если не использовать vk-код пришлось бы писать так SendInput {Tab}{Tab}. ИМХО.
}
MsgBox, Достигнут конец файла.
ExitApp ;Закрываем скрипт
Return
+ Без комментариев

f2:: 
Loop 
{
FileReadLine, line, c:\t.txt, %A_Index% 
if ErrorLevel 
	break 
Send %line% 
SendInput {vk09 2}
}
MsgBox, Достигнут конец файла.
ExitApp
Return
AutoHotkey - 1.1.32.00