Author Topic: Как сделать автозапуск скрипта?  (Read 7119 times)

0 Members and 2 Guests are viewing this topic.

bOTpROGER

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Как сделать автозапуск скрипта?
« on: August 08, 2017, 10:08:11 AM »
Доброго времени суток. В общем сделал скрипт небольшой, он работает, но программа с которой он работает время от времени выдает различные ошибки или вылеты. Нужно сделать так, что по истечению 1 часа clickermann перезапускал комп, и после запуска виндовс запускался сам скрипт и сам открывал нужную программу и начинает работать основной скрипт. Просто комп будет работать ночью, и никто не следит.
Надеюсь все понятно объяснил.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как сделать автозапуск скрипта?
« Reply #1 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


bOTpROGER

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Как сделать автозапуск скрипта?
« Reply #2 on: August 08, 2017, 11:38:31 AM »
Спасибо большое, но вот у меня кнопка добавить в ассоциации не работает, как это исправить или можно эту часть как нибудь по другому сделать?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как сделать автозапуск скрипта?
« Reply #3 on: August 08, 2017, 01:31:15 PM »
А как ты определил что не работает? Там ничего не выводится.
Двойным кликом по скрипту должен открываться Clickermann с загруженным скриптом.
Если не срабатывает, то в системе кликеру не дали прав писать в реестр. Настрой разрешения, UAC и запускай от администратора.

Можно и по другому, как везде работает. ПКМ по скрипту - Открыть с помощью - Выбрать программу - Галку "использовать для всех файлов этого типа".


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как сделать автозапуск скрипта?
« Reply #4 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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как сделать автозапуск скрипта?
« Reply #5 on: August 08, 2017, 05:03:39 PM »
Но непонятно зачем вообще там условие...
А фиг его знает  :)
Я же переделывал со строго, там было ещё действие, помимо контроля времени. А так, не нужно конечно.