Как запланировать ежедневный запуск сценария в Windows XP?

Я написал скрипт на Ruby. Я хотел бы запускать его каждый день в определенное время. Как вы это делаете в системе Windows XP?

Я поковырялся на машине и обнаружил панель управления «запланированными задачами», но, насколько я могу судить по опциям, предлагаемым «мастером», она не имеет ничего общего с запуском скриптов.


person Ethan    schedule 14.01.2009    source источник
comment
любой, кто ищет демо для того же, используя vbs, показан здесь bit.ly/1JIoBTQ   -  person nitesh    schedule 14.01.2016


Ответы (4)


Дела по расписанию. Иногда вам нужно заставить пакетный файл вызывать сценарий и запланировать пакет.

скажем, у вас есть «script.vbs», который вы хотите запустить, вам нужно будет создать этот пакет:

cscript script.vbs

cscript — это хост сценария Windows, который интерпретирует сценарий vbs. Я уверен, что у Руби есть что-то подобное.

person scottm    schedule 14.01.2009

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

person frankodwyer    schedule 14.01.2009

Используйте планировщик задач Windows.

В разделе «Панель управления» > «Расписание задач».

Вы можете настроить его для запуска любого приложения или исполняемого файла из командной строки.

Обновление: (15/01/09) Хороший совет от Wouter van Nifterick, не забудьте позаботиться о том, чтобы процесс завершился до запуска следующего (в комментариях).

Это можно сделать, перейдя в дополнительные параметры и настроив допустимое количество времени, в течение которого задача может выполняться. Если задача уже настроена, откройте ее и перейдите на вкладку Настройки. В верхней части этой вкладки вы увидите флажок, за которым следует «Остановить задачу, если она выполняется в течение:», затем есть два текстовых поля для ввода часов и минут. Если ваш скрипт запускается один раз в день, вам нужно установить это значение на 23 часа или около того.

person Brettski    schedule 14.01.2009
comment
Не забудьте позаботиться о завершении процесса или о том, чтобы новый процесс не запускался до тех пор, пока не завершится старый. Однажды у меня произошел сбой сервера, потому что какой-то глупый скрипт завис и запускался несколько раз, пока окнам не хватило памяти и они не умерли. - person Wouter van Nifterick; 15.01.2009

Команда at — это хорошая версия планировщика для командной строки.

person Nathan    schedule 15.01.2009