Можно ли запускать скрипт каждый раз при изменении дерева папок.
Например.:
root
dir1
file1
dir2
file1
file2
корень будет прослушиваться, и если, например, файл file2 изменен или новый файл добавлен где-нибудь в дереве каталогов, запускается сценарий.
Подвопрос может быть таким: запускаются ли запланированные задачи событиями в очереди?
Спасибо за вашу помощь!
Вы, безусловно, можете сделать это с помощью Powershell и WMI Events.
Вот ссылка, описывающая настройку PowerShell для отслеживания событий.
http://www.pavleck.net/powershell-cookbook/ch31.html (Обратная ссылка, как оказалось 5 ноя 2013)
Вот ссылка, описывающая, какие события вы будете искать:
Вы можете инициировать задачу на основе события, зарегистрированного в журнале событий, однако нет никаких функций, которые будут создавать событие на основе создаваемого нового файла или изменяемого файла.
Вы можете в определенной степени использовать события отслеживания доступа к объектам (из журнала безопасности), но поскольку они создают много шума, маловероятно, что это сработает очень хорошо.
Вы можете использовать сторонний продукт (доступна бесплатная версия) EventSentry однако для этого - либо в сочетании с планировщиком задач, либо автономно. Он включает в себя функцию мониторинга файлов, которая регистрирует события в журнале событий, когда файл добавляется, изменяется или удаляется (включая изменения контрольной суммы). Затем вы можете запустить процесс на основе зарегистрированного события.
Существует также бесплатная версия (EventSentry Light), которую вы можете использовать в сочетании с планировщиком задач. EventSentry Light сначала сгенерирует событие на основе мониторинга файлов (в журнале событий приложения), а затем вы можете использовать его в качестве триггера для планировщика задач.