Windows 95/98/NT FAQ

Как заставить определенную программу запускаться каждые х минут?


В NT имеется достаточно мощное средство планирования - команда at. Но если Вам нужно запускать определенную программу или командный файл каждые 5 минут, она не подходит, так как придется написать тысячи строк кода. В Windows NT Resource Kit есть несколько утилит, которые более подходят для этой работы.

Первая называется sleep.exe. Используется для установки ожидания командным файлом n секунд (как команда timeout). Формат использования очень простой:
sleep 300
- Эта команда заставляет командный файл ждать запуска 5 минут. Поэтому, для получения искомого результата (запуск через каждые 5 минут), можно написать следующий командный файл (run5.bat):
<имя программы>
sleep 300
run5

Но у этого метода есть проблема - командная сессия остается открытой до закрытия программы. Ее можно решить, добавив start перед именем программы: start <program>.

Другая утилита - SOON.EXE, планирует запуск задачи через n секунд от текущего момента. Для использования данной утилиты обязателен запуск планировщика (start - settings - control panel - services). Пример командного файла, использующего SOON.EXE:
soon 300 runsoon.cmd
notepad.exe


На первую страницу    Раздел Windows NT    Назад

Copyright © 2000. Andrey Harchenko. При перепечатке ссылка на http://WinFAQ.com.ru обязательна.
Авторские права на оригиналы статей: Microsoft Corporation, SavillTech Ltd, Simon Clausen