к стыду своему недавно для себя открыл
robocopy
robocopy /?
/MON:n :: Наблюдать за источником; перезапустить после n изменений.
/MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения.
/MOV :: Перемещать файлы (удаление из источника после копирования).
/MOVE :: Перемещать файлы и папки (удаление из источника после копирования).
/LOG:файл :: Записывать состояние в файл журнала (перезаписывать существующий журнал).
/LOG+:файл :: Записывать состояние в файл журнала (добавлять к существующему журналу).
хелп из 10-ки. в 7-ке (и 2008 R2 сервере) процитированный функционал есть.
Можно поставить в планировщик на старт системы.
Что синхронизировать а что пропускать отлично настраивается.
Еще в апреле я бы посоветовал вам переписать скрипт на Powershell под свои нужды ) - скрипт более недоступен, для использования функционала filesystemwatcher пишите свой, на основе вот этой статьи
https://devblogs.microsoft.com/powershell-communit...