Author Topic: Помогите примером!  (Read 1688 times)

0 Members and 1 Guest are viewing this topic.

Sabit-off

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Помогите примером!
« on: March 24, 2017, 02:14:39 AM »
Написал скрипт, сохраняющий определённый файл и отправляющий его мне на почту. Как сделать чтоб данный скрипт запускался в строго определённое время? В настоящее время запуск произвожу по задержке. Но ввиду того, что скрипт выполняется несколько минут (внутренние задержки после выполнения команд), то время очередного запуска отодвигается на эти же несколько минут. А мне необходимо чтоб скрипт направлял файл в 20:00 и в 08:00 каждый день.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите примером!
« Reply #1 on: March 24, 2017, 07:32:10 AM »
В кликере есть системные переменные возвращающие текущее время компьютера. В справке их описание можно найти во введении в самом верху.

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0) // цикл сдерживает выполнение до заданного времени
   IF( (($_time_h = 8)|($_time_h = 20))&($_time_m = 0)&($_time_s = 0) ) // Выход из цикла если 08:00:00 или 20:00:00
      $check = 1
   ELSE
      WAITMS(300)
   END_IF
END_CYC

// далее твой скрипт

Sabit-off

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Помогите примером!
« Reply #2 on: March 24, 2017, 09:31:42 AM »
Спасибо, буду пробовать

Sabit-off

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Помогите примером!
« Reply #3 on: March 24, 2017, 10:49:00 AM »
Отрабатывает только первое условие. То есть запуск в 20:00. Второй запуск игнорирует. Решил сделать проще, с помощью сторонней программы TinyTaskPortable. Записал комбинацию клавиш на запуск кликера в макрос и скомпилировал в экзешник. Этот экзешник засунул в шедулер винды. Задал время запуска и норм......

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите примером!
« Reply #4 on: March 24, 2017, 12:02:19 PM »
Отрабатывает только первое условие. То есть запуск в 20:00. Второй запуск игнорирует. Решил сделать проще, с помощью сторонней программы TinyTaskPortable. Записал комбинацию клавиш на запуск кликера в макрос и скомпилировал в экзешник. Этот экзешник засунул в шедулер винды. Задал время запуска и норм......
Даже если ты накосячил с условием, ну ладно, можно понять. Но промежуточное звено совершенно лишнее. В шедулер винды можно вставить запуск скрипта кликера напрямую, для этого никакие ТиниВини не нужен.

Прописать только автозапуск в начале скрипта
Code: (clickermann) [Select]
#autorun
« Last Edit: March 24, 2017, 12:04:48 PM by Vint »


dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Помогите примером!
« Reply #5 on: March 24, 2017, 12:02:34 PM »
Отрабатывает только первое условие. То есть запуск в 20:00. Второй запуск игнорирует. Решил сделать проще, с помощью сторонней программы TinyTaskPortable. Записал комбинацию клавиш на запуск кликера в макрос и скомпилировал в экзешник. Этот экзешник засунул в шедулер винды. Задал время запуска и норм......

ну ты реально полез в какуюто ж**у  :o . Oraven предложил тебе верный скрипт. можешь даже проверить его работоспособность эмитирую время используя не системные переменные.
Code: (clickermann) [Select]
$time_h = 8 //час
$time_m = 0  //минута
$time_s = 0  //секунда


$check = 0
WHILE($check = 0) // цикл сдерживает выполнение до заданного времени
   IF( (($time_h = 8)|($time_h = 20))&($time_m = 0)&($time_s = 0) ) // Выход из цикла если 08:00:00 или 20:00:00
      $check = 1
   ELSE
      WAITMS(300)
   END_IF
END_CYC

print("твой скрипт")
halt

возможно твой скрипт после выполнения завершает работу кликера, или еще чего.