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

Планировщик задач Windows

Этим самым «велосипедом» стало приложение-служба, которая при установке самого автоматизируемого процесса, ставилась в систему, подхватывала файл настроек, крутила таймерами и запускала нужный процесс. Вроде бы цель достигнута, и работает это неплохо, но, по дороге домой, меня не покидала мысль, что что-то тут не то, что можно было сделать всё намного проще. Я и вспомнил о Планировщике задач Windows. Странно, что он мне не вспомнился раньше, ведь недавно некоторые процессы на домашнем компьютере были автоматизированы как раз с помощью него.

Собственно суть в том, что многие действия, которые нужно выполнять в определенное время, через какой-либо интервал или при возникновении какого-нибудь события, можно автоматизировать с помощью обычных bat-файлов и планировщика задач Windows.

Отмечу, что, в отличии от всё ещё распространённой Windows XP, в которой планировщик предназначен только для выполнения задач, созданных пользователем, в Windows 7 планировщик используется и самой операционной системой для выполнения различных системных операций, а также обладает значительно расширенным функционалом.

Помимо своего графического представления, которое доступно через «Панель управления», планировщик имеет возможность управления через командную строку с помощью утилиты schtasks. Утилитка позволяет выполнять все основные функции: добавление, редактирование, удаление, просмотр и т.п. Помощь по функциям утилитки можно получить стандартно — «schtasks /?«.

Используя командную строку можно реализовать создание каких-либо задач напрямую из написанной нами программы или скрипта. Само задание может выполнять несколько задач или тот же bat-файл. Всё это дает нам очень широкие возможности использования, будь то запуск копирования нужных нам папок с архивированием, проверка файлов на подключенной флешке или простое напоминание себе о том, что пора спать =)

Вот такой вот незаслуженно забытый и игнорируемый многими, но доступный и мощный инструмент лежит у нас под рукой! Пользуемся!

Добавить комментарий

Ваш e-mail не будет опубликован.