Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: bOTpROGER on August 08, 2017, 10:08:11 AM

Title: Как сделать автозапуск скрипта?
Post by: bOTpROGER on August 08, 2017, 10:08:11 AM
Доброго времени суток. В общем сделал скрипт небольшой, он работает, но программа с которой он работает время от времени выдает различные ошибки или вылеты. Нужно сделать так, что по истечению 1 часа clickermann перезапускал комп, и после запуска виндовс запускался сам скрипт и сам открывал нужную программу и начинает работать основной скрипт. Просто комп будет работать ночью, и никто не следит.
Надеюсь все понятно объяснил.
Title: Re: Как сделать автозапуск скрипта?
Post by: Vint on August 08, 2017, 10:55:53 AM
Для запуска скрипта:
В настройках, ассоциировать файлы cms с кликером.
Quote
Настройки -->> Интерфейс -->> Ассоциация -->> файлов -->> Добавить

Сам файл скрипта кинуть в автозагрузку компа.

Для автозапуска скрипта при открытии файла, прописать в начале
Code: (clickermann) [Select]
#autorunНе забыть прописать разумную паузу, т.к. время автозагрузки компа и порядок запуска служб и программ контролировать сложно.


Прервётся перезагрузкой В ЛЮБОМ МЕСТЕ, как только вышло время:
Code: (clickermann) [Select]
#autorun
WAIT(15)
DEFINE($tb1, $_time_t + 3600)
THREAD(reload, 1)
    IF($tb1 < $_time_t)
        EXECUTE("shutdown.exe", "/r /t 00")  //  /f - принудительное завершение приложений без предварительного предупреждения
        HALT(1)
    END_IF
    WAIT(1)
END_THREAD

// здесь твой скрипт
// прервётся В ЛЮБОМ МЕСТЕ, как только вышло время

Если время не жёстко и нужно чтоб цикл скрипта "доработал":
Code: (clickermann) [Select]
#autorun
WAIT(15)
DEFINE($tb1, $_time_t + 3600)

// здесь твой скрипт

IF($tb1 < $_time_t)  // проверяем нужно ли перезагружать
    EXECUTE("shutdown.exe", "/r /t 00")  //  /f - принудительное завершение приложений без предварительного предупреждения
    HALT(1)
END_IF
Title: Re: Как сделать автозапуск скрипта?
Post by: bOTpROGER on August 08, 2017, 11:38:31 AM
Спасибо большое, но вот у меня кнопка добавить в ассоциации не работает, как это исправить или можно эту часть как нибудь по другому сделать?
Title: Re: Как сделать автозапуск скрипта?
Post by: Vint on August 08, 2017, 01:31:15 PM
А как ты определил что не работает? Там ничего не выводится.
Двойным кликом по скрипту должен открываться Clickermann с загруженным скриптом.
Если не срабатывает, то в системе кликеру не дали прав писать в реестр. Настрой разрешения, UAC и запускай от администратора.

Можно и по другому, как везде работает. ПКМ по скрипту - Открыть с помощью - Выбрать программу - Галку "использовать для всех файлов этого типа".
Title: Re: Как сделать автозапуск скрипта?
Post by: Oraven on August 08, 2017, 03:50:41 PM
Только DEFINE нужно внутрь THREAD писать, иначе такой скрипт тутже отправит комп в перезапуск
Code: (clickermann) [Select]
#autorun
WAIT(15)
THREAD(reload, 1)
   DEFINE($tb1, $_time_t + 3600)
   IF($tb1 < $_time_t)
      EXECUTE("shutdown.exe", "/r /t 00")  //  /f - принудительное завершение приложений без предварительного предупреждения
      HALT(1)
   END_IF
   WAIT(1)
END_THREAD

Но непонятно зачем вообще там условие...
Code: (clickermann) [Select]
#autorun
WAIT(15)

THREAD(reload, 1)
   WAIT(3600) // через час после запуска скрипта сработает перезапуск компа.
   EXECUTE("shutdown.exe", "/r /t 00")
   HALT(1)
END_THREAD
Title: Re: Как сделать автозапуск скрипта?
Post by: Vint on August 08, 2017, 05:03:39 PM
Но непонятно зачем вообще там условие...
А фиг его знает  :)
Я же переделывал со строго, там было ещё действие, помимо контроля времени. А так, не нужно конечно.