1 (изменено: DrDron, 2021-03-28 11:32:34)

Тема: AHK: Вывод строк из текстового файла по порядку.

Есть текстовый файл типа:
строка 1
строка 2
строка 3
Как сделать так чтобы при нажатии кнопки каждая строка по порядку присваивалась переменной?
Спасибо.

2

Re: AHK: Вывод строк из текстового файла по порядку.

При помощи команды Loop (чтение файла).

3

Re: AHK: Вывод строк из текстового файла по порядку.

ypppu пишет:

При помощи команды Loop (чтение файла).

А конкретный пример можно? Спасибо.

4

Re: AHK: Вывод строк из текстового файла по порядку.

В русской справке всё разжёвано. Незачем цитировать её на форуме.

5 (изменено: DrDron, 2021-03-28 12:55:59)

Re: AHK: Вывод строк из текстового файла по порядку.

ypppu пишет:

В русской справке всё разжёвано. Незачем цитировать её на форуме.

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

Loop, read, C:\Database Export.txt
{
    Loop, parse, A_LoopReadLine, %A_Tab%
    {
        MsgBox, Поле номер %A_Index%: %A_LoopField%.
    }
}

6

Re: AHK: Вывод строк из текстового файла по порядку.

12345.txt пишет:

Строка1
Строка2
Строка3

Loop, read, 12345.txt
{
MsgBox, %A_LoopReadLine%
} 

7 (изменено: DrDron, 2021-03-28 13:10:35)

Re: AHK: Вывод строк из текстового файла по порядку.

ypppu пишет:
12345.txt пишет:

Строка1
Строка2
Строка3

Loop, read, 12345.txt
{
MsgBox, %A_LoopReadLine%
} 

Этот скрипт тоже сразу все выводит, а мне нужно чтобы после нажатия скрипт завершал работу и потом по нажатию кнопки следующая строка.

8

Re: AHK: Вывод строк из текстового файла по порядку.

Тут 5 минут потыкать и скрипт готов.

File := A_ScriptDir "\Текст.txt"
Text := Array()

Loop, Read, % File
 Text[A_Index] := A_LoopReadLine
Return

F2:: ; Вывод текста из списка.
Random, R,1, Text.Count()
MsgBox, % R ": " Text[R]
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

9 (изменено: DrDron, 2021-03-28 13:50:10)

Re: AHK: Вывод строк из текстового файла по порядку.

__Михаил__ пишет:

Тут 5 минут потыкать и скрипт готов.

File := A_ScriptDir "\Текст.txt"
Text := Array()

Loop, Read, % File
 Text[A_Index] := A_LoopReadLine
Return

F2:: ; Вывод текста из списка.
Random, R,1, Text.Count()
MsgBox, % R ": " Text[R]
Return

Этот скрипт выводит рандомно, а мне нужно по порядку.

10

Re: AHK: Вывод строк из текстового файла по порядку.

В чём проблема добавить переменную и затем увеличивать её после использования текста? В школе совсем ничему не учат уже?

File := A_ScriptDir "\Текст.txt"
Text := Array()

Loop, Read, % File
 Text[A_Index] := A_LoopReadLine
Return

F2::	; Вывод текста:
R++
SendInput,  % Text[R] "`n"
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

11

Re: AHK: Вывод строк из текстового файла по порядку.

__Михаил__ пишет:

В чём проблема добавить переменную и затем увеличивать её после использования текста? В школе совсем ничему не учат уже?

File := A_ScriptDir "\Текст.txt"
Text := Array()

Loop, Read, % File
 Text[A_Index] := A_LoopReadLine
Return

F2::	; Вывод текста:
R++
SendInput,  % Text[R] "`n"
Return

Не рабочий скрипт и я могу написать, не работает это.

12 (изменено: __Михаил__, 2021-03-28 14:47:56)

Re: AHK: Вывод строк из текстового файла по порядку.

Ну так наверно путь к файлу нужно указать верный. Откуда нам тут знать кто где и какие файлы хранит?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

13

Re: AHK: Вывод строк из текстового файла по порядку.

__Михаил__ пишет:

Ну так наверно путь к файлу нужно указать верный. откуда нам тут знать кто где и какие файлы хранит?

Проблема не в этом, но все равно спасибо, наметки есть.

14

Re: AHK: Вывод строк из текстового файла по порядку.

Тоже проверил последний  скрипт  не работает  пустую строку  печатает, пробовать и кодировку менять не помогло

15

Re: AHK: Вывод строк из текстового файла по порядку.

Как вы только скрипты пишите. Специально создал новый скрипт без примесей, вставил как есть, поменял название файла на тот, что есть в папке со скриптом - текст печатает.
Обновить AHK может или ещё что нужно с вашей стороны.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

16

Re: AHK: Вывод строк из текстового файла по порядку.

Первый раз  с таким столкнулся, создал создать через как  AHK  и все сработало

17

Re: AHK: Вывод строк из текстового файла по порядку.

grabar1vladimir, проставьте знаки препинания в предложениях. В том числе запятые. Без них вместо предложений получаются мутные потоки сознания.