На главнуюКонтактыКарта сайта
В коробке инженера
В коробке инженера
Обзоры программ, интересных блогов и программирование
Заметки о Rastrwin, Matlab
  • Twitter Colee

MyLifeOrganized: синхронизация через планировщик задач

Автор: colee | Рубрика: Программы
Суббота, 11 июня 2016 г.
Теги: , Просмотров: 1094

MyLifeOrganized - это навороченно-нашпигованный фичами планировщик задач, подробнее почитать о нем можно тут. Есть мега полезная штука, когда много разных мест, где может быть запущена программа, это синхронизация. Можно синхронизироваться и через облако (платная вещь), через локальный файл (Dropbox - наша тема), всякие Outlookи и через FTP. Нажимаешь F9 и все само как-то без тебя синхронизируется. Все прекрасно, спору нет.. Нет только возможности выбрать синхронизацию по времени. Если я хочу маньячно каждую минуту запускать синхронизацию, боясь что-то потерять на других компьютерах, то такой настройки периода нет. Можно было бы заходить в программу и нажимать F9. Но это не наш подход к решению задач клевый.

Если нужно активировать программу и нажимать какую-то клавишу, то самым первым на ум приходит автоматизировать эту ручную работу. Надо автоматически активировать окно и посылать нажатие клавиши. Второй приходит мысль о крутой программе AutoHotkey, которая может делать подобные вещи из коробки. И конечно, кто имел опыт работы с AutoHotkey, знает, что программа может искать скрытые окна. Накидал простенький скрипт (5 строк), который делает следующее: находит по имени класса окно, и посылает ему клавишу F9.

DetectHiddenWindows, On
IfWinExist, ahk_class TfrmMyLifeMain
{
	ControlSend, , {F9}
}

Оказалось, что даже активировать окно не надо. MyLifeOrganized отлично понимает, что мы от него хотим.

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

Для этого нужно создать простую задачу. Ищем в настройках меню Пуск - Программы - Средства администрирования Windows - Планировщик задач или нажимаем ctrl - R и пишем Taskschd.msc. В появившемся окне нажимаем справа на создать задачу

Планировщик задач

Даем имя задания и переходим на вкладку «Триггеры»

Вкладка «Общие» планировщика

Нажимаем кнопку «Создать», выбираем начинать задачу по расписанию, в параметрах указываем однократно, ставим какую-нибудь дату вчерашнюю (смысл не в ней) и в дополнительных параметрах ставим повтор задачи через нужный нам промежуток времени

Создание триггера

Далее идем на вкладку «Действия». Нажимаем кнопку «Создать», выбираем действие Запуск программы, указываем путь до AutoHotKey и путь до скрипта

Создание действия

Во вкладке «Параметры» убираем галочку с остановки задачи свыше 3 дней

Параметры задачи

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

Также запуск синхронизации можно запустить через сам скрипт ahk или через планировщик задач, написав такую команду в консоли

SCHTASKS /Run /I /TN "Synchronize MLO"

Для ленивых готовые файлы скрипта и задачи

Synchronize MLO.xml 0 (для импорта в планировщик задач, подправить пути, если не совпадают)

SynchronizeMLO.ahk 0 скрипт для AutoHotKey

syncMLO.bat 0 для запуска задания через консоль


Поделиться с друзьями:
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com blogger.com livejournal.ru google.com yandex.ru del.icio.us
Оставьте комментарий!

Используйте нормальные имена

Ваш E-mail не публикуется, используется для обратной связи и для выбора аватара с сайта gravatar.com

Публикуется вместе с комментарием

усмешка LOL сыр улыбка подмигнуть ухмылка глаза в сторону в тупике удивление большое удивление малинка пустое лицо сдвинутая бровь Оо гррр ох ох неудачник смущенный больной Тау хммм бешенный злой клевый поцелуй шок крутой недовольный

Запрещается оскорблять окружающих и использовать ненормативную лексику

Вы должны включить JavaScript, чтобы оставить сообщение