1 (изменено: VSERODkom, 2017-10-16 01:18:04)

Тема: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

Добрый День.
Уже 2 сутки хожу по вашему форуму, прочитал около 20 старых тем - все что выдал поиск по моей теме. Пролистал половину вашего форума по AutoHotkey. Гугл-поиск тоже ничего не выдал.
Почитал спецификации команд AutoHotkey

В общем не могу разобраться как сделать следующее:
Из файла .txt(или .csv) по номеру строки(в файле будет от 700 до 1000 строк) берется Текст ДО Запятой(,) и ПОСЛЕ неё (могу для вашего КОДА вместо запятой поставить любой символ)
и Вставляет эти 2Текста в 2команды "send" .

.txt следующего формата:
11111@m.ru,qwerty1
22222@m.ru,qwerty2
33333@m.ru,qwerty3
И так тысяча строк.
У меня будет отдельный скрипт под каждую Строку ( 1000 строк =1000 скриптов) .
Подскажите КОД , который не заносил бы этот ВЕСЬ .txt в Буфер обмена -а читал по строкам. ну в общем самый быстрый по Исполнению .
Тысяча скриптов будут Работать Друг за Другом , начиная от первой строки txt и до последней.
Помогите пожалуйста с примером кода , буду признателен .



Вот у меня есть свой код , где текст берется из № строки  и в команду "send" заносит всю строку.
А мне нужно чтобы он из Строки №1 извлекал Текст до запятой и Текст после запятой,
и заносил Текст до запятой в Send, %name% , а Текст после запятой в Send, %pass%


{
FileReadLine, name, C:\111.txt, 1
FileReadLine, pass, C:\111.txt, 2

MouseClick, left,  788,  216
Send, %name% {Tab}
Sleep, 2000

Send, %pass%
Sleep, 2000
}

2 (изменено: svoboden, 2017-10-16 01:50:32)

Re: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

Loop, read
Loop, parse

3 (изменено: belyankin12, 2017-10-16 12:20:36)

Re: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

FileReadLine, line, path, 1
RegExMatch(line, "(.*),(.*)", end_str)
name := end_str1
pass := end_str2
msgbox, % "Name: " name ", pass: " pass ""

Но если в строчке больше одной запятой то могут возникнуть проблемы с жадностью.

Если необходимо каждую строчку по очереди читать то:


Loop {
	FileReadLine, line, path, %A_Index%
	If ErrorLevel
		break
	RegExMatch(line, "(.*),(.*)", end_str)
	name := end_str1
	pass := end_str2
	msgbox, % "Name: " name ", pass: " pass ""
}

Но в таком случае строки должны быть записаны одна за другой ибо скрипт остановится как только наткнется на пустую строку.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

4

Re: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

belyankin12 Благодарю , очень помог.
Вопрос решён. Успехов тебе.

5

Re: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

Не за что. Есть способ и побыстрее, с помощью парсинга, но я в нем не разбираюсь, если он Вам понадобится, спросите здесь.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

6 (изменено: Phoenixxx_Czar, 2017-10-17 03:12:23)

Re: AHK:Из файла по № строки - Текст до (,) и После и Вставляет в "send"

Loop, Read, Название_файла.txt
{
	if (RegExMatch(A_LoopReadLine, "(.*),(,*)", out)
	{
		Send, % out1
		sleep, 2000
		Send, % out2
		sleep, 2000
	}
}
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)