У меня была аналогичная проблема. Сначала я хотел использовать события Windows и зарегистрироваться, но это было бы менее отказоустойчиво, как решение под ним. Моим решением был сценарий опроса (интервалы в 3 секунды). Скрипт имеет минимальный след в системе и очень быстро замечает изменения. Во время цикла мой скрипт может делать больше вещей (на самом деле я проверяю 3 разных папки).
Мой сценарий опроса запускается через диспетчер задач. Расписание запускается каждые 5 минут с остановкой флага, когда он уже работает. Таким образом, он перезапустится после перезагрузки или после сбоя. Использование диспетчера задач для опроса каждые 3 секунды является слишком частым для диспетчера задач. Когда вы добавляете задачу в планировщик, убедитесь, что вы не используете сетевые диски (которые вызывают дополнительные настройки) и предоставляют свои пользовательские пакетные привилегии.
Я даю сценарию чистый старт, отключив его за несколько минут до полуночи. Менеджер задач запускает скрипт каждое утро (функция init моего скрипта выйдет 1 минуту около полуночи).