...назад

КОНЦЕПЦИЯ

Для того, чтобы Runner мог выполнить свою функцию, пользователь должен подготовить расписание выполнения задач (запуска приложений)
Расписание запуска приложений и выполнения инструкций находится в простом текстовом формате в файле, путь и имя которого может быть задано пользователем в командной строке загрузки программы (если программа запускается с помощью записи в системном реестре, для определения имени файла можно использовать программу SETUP.EXE). Если имя файла расписания не задано, программа будет пытаться открыть файл RCOMM.TXT, расположенный в рабочем каталоге Runner-a. Расписание подготавливается и редактируется с помощью любого ASCII-редактора типа Блокнота Windows.

Пример команды запуска Runner-a,
расписание находится в файле - c:\schedule files\runner.rsc

"c:\Program Files\Runner\runner.exe" c:\schedule files\runner.rsc

При запуске второго экземпляра Runner-a будет выдано сообщение о том, что Runner уже запущен ("Runner already loaded"), если первый экземпляр был скрыт, его пиктограмма снова появится в SysTray-е, а второй экземпляр прекратит свое выполнение сразу после щелчка по кнопке "Ок". Чтобы отключить проверку наличия другого(их) экземпляра программы в памяти, нужно использовать ключ командной строки /b непосредственно перед именем файла расписания (если оно пристуствует в командной строке). Если путь/имя файла расписания содержат пробелы, все выражение в целом следует заключить в двойные кавычки. Примеры командной строки:

"c:\Program Files\Runner\runner.exe" /b
"c:\Program Files\Runner\runner.exe" /bc:\bats\runbat.txt
"c:\Program Files\Runner\runner.exe" "/bc:\Program Files\Runner\runbat.txt"
Ключ /b в основном предназначен для использования программы в качестве интерпретатора расписаний как командных файлов.

Загрузка расписания производится при старте программы, в 00:00 системного времени, а также по желанию пользователя, как в заданное время, так и на ходу по непосредственной команде.
Исходя из двойного построения момента запуска (день - время/событие), файл расписания имеет структуру, сходную со структурой файлов .INI. Все расписание разбивается на разделы (высшая ступень иерархии), заголовок которых ( имя раздела ) определяет день выполнения, а строки раздела (вторая ступень иерархии) определяют время выполнения и соответствующую команду.
Таким образом, общий вид расписания можно представить так:
; комментарий
[раздел 1]
команда 1
команда 2
........
команда N
; комментарий
[раздел 2]
команда N+1
команда N+2
........
команда N+M
........

Первый (или единственный) раздел расписания может не иметь заголовка. В таком случае эти команды будут выполняться каждый день аналогично командам раздела ev. Это облегчает использование расписания как командного файла для Runner-a.

Примечание: при использовании расписания как командный файл советую добавлять в качестве последней команды инструкцию ex, иначе Runner после выполнения расписания продолжит свою работу. Пример подобного командного файла (имя файла RCOMM.TXT):

~>me=Hello, world
+10>me=Good bye, world
+2>ex
Командная строка запуска:
runner.exe /b

Запуск Runner'a возможно производить вручную, однако рекомендуется поместить ярлык в каталог "Автозагрузка" или использовать прилагаемую программу SETUP.EXE для установки запуска программы с помощью ключа реестра Windows.

...дальше