1

Тема: AHK: Копирование последних 10 строк из файла

Здраствуйте, мне нужна ваша помощь. Мне нужен скрипт который будет копировать последние 10 строк из файла. Например: У меня есть файл text.txt в нем каждые 40 секунд добавляется строка с любым текстом. Мне нужно из этого файла считать последние 10 строк и вставить их в переменную "Text1". Если такое возможно, напишите исходный код пожалуйста.

2

Re: AHK: Копирование последних 10 строк из файла

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

3

Re: AHK: Копирование последних 10 строк из файла

Спасибо, но можно бы исходный код, очень бы помогли!

4 (изменено: serzh82saratov, 2014-06-01 13:56:34)

Re: AHK: Копирование последних 10 строк из файла


FileRead, Text, *t %A_ScriptFullPath%   
StringReplace, Text, Text, `r, `n, 1  
MsgBox % SubStr(Text, InStr(Text, "`n",, 0, 10)+1)
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: serzh82saratov, 2014-06-01 13:12:11)

Re: AHK: Копирование последних 10 строк из файла

Общее количество строк можно узнать проще:


FileRead, Text, %A_ScriptFullPath% 
RegExReplace(Text, "m`a)$", "", RowCount)
MsgBox % RowCount

Но в данном случае это не требуется.

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

6

Re: AHK: Копирование последних 10 строк из файла

serzh82saratov пишет:

Общее количество строк можно узнать проще:


FileRead, Text, %A_ScriptFullPath% 
RegExReplace(Text, "m`a)$", "", RowCount)
MsgBox % RowCount

Но в данном случае это не требуется.

Cпасибо! Вот ты мне реально помог! На много упростил свой кож, спасибо.

7

Re: AHK: Копирование последних 10 строк из файла

Мне казалось что помогу 4 сообщением, а не 5.

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

8

Re: AHK: Копирование последних 10 строк из файла

serzh82saratov пишет:

Мне казалось что помогу 4 сообщением, а не 5.

Помог 4, просто я не заметил и процитировал 5.