С помощью метки однократного выполнения возможно задать для команды
выполнение только один раз в день, независимо от способа задания времени.
Используя метку с, например, командами, выполняемыми при загрузке системы,
можно определить приложения (как антивирусные сканеры), которые будут выполняться
только при первой загрузке, и не будут выполняться при последующих, освобождая
пользователя от необходимости закрывать ненужные в данный момент программы.
Метка размещается в начале строки состоит из префикса, идентификатора и разделителя.
Формат:
.идентификатор:
Префикс представляет собой знак точки(".") или двоеточия(":"), причем
последнее автоматически заменяется на точку для команд, не относящихся к текущему
дню, а та, в свою очередь, заменяется двоеточием при выполнении команды.
Разделитель представляет собой также двоеточие или пробел. Идентификатор может
включать в себя любые печатные символы кроме двоеточия и пробела. Пример:
.Это_метка_однократного_выполнения:
Любую команду, независимо от способа задания времени, можно установить на циклическое
повторение с заданным интервалом в минутах. При этом поле времени задает момент
первого выполнения команды. Затем команда начинает выполняться один раз в заданное
число минут. Цикл завершается либо при завершении работы Runner'a, либо при перезагрузке
расписания, либо при наступлении заданного момента времени, либо если очередной момент
выполнения команды приходится на время "сна" (инструкция
sl).
Чтобы задать циклическое выполнение команды, сразу после времени выполнения
нужно записать в фигурных скобках интервал повтора в минутах:
ЧЧ:ММ {интервал} команда.
Пример: ^0000{15} команда - команда будет выполнена сразу после загрузки
Runner'a, а далее каждые 15 минут.
Момент окончания цикла задается в фигурных скобках вместе с
интервалом повтора через пробел с дефисом, вот так:
{интервал_повтора -время_окончания}
Реальный пример:
08:00 {10 -17:00} >cm=>me=Новая почта!
Данная команда каждые 10 минут, с 8 до 17 часов проверяет поступление новой почты.
Время окончания задается сразу после дефиса, БЕЗ ПРОБЕЛА.
Если в командной строке имя исполнимого файла включает также и каталог,
то последний будет установлен в качестве текущего для запускаемого приложения.
Это касается только приложений, запускаемых без модификатора
#.
Состояние окна запускаемого командой приложения, а также метод запуска и протоколирования
выполнения этой команды можно задать с помощью модификаторов, которые помещаются
непосредственно перед самой командой в следующем порядке (любой модификатор может отсутствовать,
можно использовать только один модификатор каждого типа):
- состоянием окан запускаемой программы управляют модификаторы ,
(запятая), ' (апостроф) и ? (знак вопроса). Запятая
задает запуск приложения в свернутом состоянии, апостроф - в развернутом во весь экран,
а знак вопроса - в скрытом (без окна и кнопки на панели задач). Последним следует
пользоваться с осторожностью, тщательно проверяя работу системы и не забывая закрывать
запущенные таким образом приложения, если они не закрываются сами. Можно использовать
для этого инструкцию cw. Примеры:
- 09:30 ,путь\приложение.exe - в свернутом окне
- 09:30 'путь\приложение.exe - в разернутом окне
- 09:30 ?путь\приложение.exe - без окна и кнопки
- методом протоколирования выполнения данной команды управляет модификатор
% (процент). Если этот модификатор отсутствует, для данной
команды действует режим протоколирования, заданный в разделе
настроек. Присутствие комбинации %0 отключает
протоколирование данной команды независимо от общих установок, а комбинация
%1, наоборот, задает обязательное протоколирование данной команды.
Примеры:
- 09:30 %0путь\приложение.exe - без записи в LOG
- 09:30 %1путь\приложение.exe - обязательная запись в LOG
- способом выполнения команды управляет модификатор #.
При отсутствии данного модификатора команда интерпретируется как совокупность
имени модуля для порождения нового процесса и командной строки данного процесса.
Такая командная строка трактуется однозначно как команда на запуск приложения.
Использовать ярлыки, папки, другие объекты в командах без модификатора #
нельзя. Примеры таких команд:
- ; следующая команда запускает программу AnyProga
; и передает ей командную строку "any_keys"
08:00 c:\program files\AnyProga\AnyProga.exe any_keys
- ; следующая команда предназначена для создания нового
; каталога (используя командный процессор DOS) "NewDir"
15:00 command /c MD NewDir
Однако, Runner предоставляет возможность запускать приложения не только по
имени исполнимого модуля, но и использовать ярлыки, ассоциированные типы файлов и т.п.,
путем вызова оболочки (shell) WIndows и передачи ей пути и имени заданного объекта.
Грубо говоря, это аналогично тому, как если бы вы дважды щелкнули мышью на выбранном
объекте. В командную строку правее модификатора # можно вписывать
путь и имя ярлыков, каталогов, исполнимых файлов, файлов, тип которых ассоциирован
с определенным приложением (например, документов Word) и т.п. Выполненное действие
будет зависеть от типа объекта, но всегда это будет действие по умолчанию. Например,
для исполнимых файлов это, скорее всего, будет запуск приложение, а для видеофайлов -
воспроизведение клипа. Примеры:
- ; будильник
06:00 #c:\sounds\Рота подъе-е-ем!!!!.wav
- ; DOS-сессия с автоматическим
;закрытием окна по завершению
20:00 #c:\dos\dosprog.pif
- ; проверка выхода новых версий Runner'a
^0000 #http://home.comset.net/panoff/runner
... дальше