1

Тема: AHK: Вставить строку с датой после 10-й строки

Задача:
Вставить строку с датой в текстовый документ после 10-й строки (см. скриншот).

Вставлять дату я умею:
Send %A_YYYY%%A_MM%%A_DD%

Важно, что бы визуально процесс не отображался.
Т.е. что бы не открывался блокнот, что бы не перемещался курсор.

https://pp.vk.me/c629503/v629503657/38d3/837JBfVrPrw.jpg

2

Re: AHK: Вставить строку с датой после 10-й строки

Т.е. что бы не открывался блокнот

Я извиняюсь, а вы куда "вставить" хотите тогда?

По вопросам возмездной помощи пишите в личку
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.25.02 (Unicode 32-bit).

3

Re: AHK: Вставить строку с датой после 10-й строки

Видимо, имеется в виду, чтобы окно не становилось активным.

ControlSend, Edit1, {`n 10}%A_YYYY%%A_MM%%A_DD%, ahk_exe notepad.exe

4

Re: AHK: Вставить строку с датой после 10-й строки

Не обращайте внимание на редактор, речь про FileAppend.

5

Re: AHK: Вставить строку с датой после 10-й строки

Flasher пишет:

Не обращайте внимание на редактор, речь про FileAppend.

Спасибо, FileAppend - это правильное направление.

6

Re: AHK: Вставить строку с датой после 10-й строки

Если требуется не дописать, а именно вставить в файл, в котором уже более 10 строк:

Loop, Read, TEST.TXT
{
If A_Index = 1
new_file := A_LoopReadLine
    Else
    {
    If A_Index = 10
    new_file := new_file "`n" A_LoopReadLine "`n" A_YYYY A_MM A_DD
        Else
        new_file := new_file "`n" A_LoopReadLine
    }
}
FileDelete, TEST.TXT
FileAppend, %new_file%, TEST.TXT

7

Re: AHK: Вставить строку с датой после 10-й строки

ypppu, Спасибо. Всё супер пупер. Больше ничего не надо. Задача закрыта.

8

Re: AHK: Вставить строку с датой после 10-й строки

Помогите запустить этот скрипт через "Планировщик заданий" (стандартный в Виндовсе).
1. Решил попробовать конвертировать в .exe, а потом добавить в планировщик. Ошибка при конвертации.
2. Решил запустить через другой скрипт (run date.ahk). Не работает.
3. Запускаю через Батник (.bat) через "start date.ahk". Так же не работает.

9

Re: AHK: Вставить строку с датой после 10-й строки

Если у тебя скрипты запускаются по двойному клику (т.е. AHK установлен правильно), то в планировщике нужно просто указать нужный скрипт.

+ открыть спойлер

http://savepic.net/6974807.png

10

Re: AHK: Вставить строку с датой после 10-й строки

Это первое что я попробовал.
Удивительно, ну меня все скрипты таким образом работают, кроме этого.
Возможно дело в коде (содержимое скрипта).
Или может версию скрипта мне другую установить.

11

Re: AHK: Вставить строку с датой после 10-й строки

Не может такого быть, чтобы скрипт запускался вручную, а через планировщик - нет.
Возможно, неправильно прописаны условия запуска скрипта, или для записи в файл нужны права администратора. Внеси для проверки в скрипт MessageBox, проверь доступность файла на запись/чтение.

12

Re: AHK: Вставить строку с датой после 10-й строки

MsgBox, Text

Таким образом скрипт работает через планировщик.
Ещё раз убеждаюсь, дело в необычном содержимом скрипта. Слишком сложный код.

13

Re: AHK: Вставить строку с датой после 10-й строки

Вася Пупкин
Дело не в сложности. Просто в коде путь до файла нужно указывать.

14

Re: AHK: Вставить строку с датой после 10-й строки

Спасибо. Получилось.

15

Re: AHK: Вставить строку с датой после 10-й строки

а кто подскажет или функция может у кого есть.

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

16

Re: AHK: Вставить строку с датой после 10-й строки

TF, String Things.

17

Re: AHK: Вставить строку с датой после 10-й строки

mustang, предложение должно начинаться с заглавной буквы и заканчиваться точкой. Отредактируйте своё сообщение.