Быстрая необходимость: на этапе задания агента SQL я ищу способ скопировать файлы новее, чем 60 минут назад, на другой сервер. Я не хочу повторно копировать файлы старше этого. Итак, копирование, xcopy, robocopy — все это возможности, поскольку это сервер с Windows 2008 или более поздней версии.
Предыстория: я подключаю процесс, в котором на сервере serverA есть папка, в которую приложение ERP сбрасывает плоские текстовые файлы в эту папку. Мне нужно копировать «самые новые файлы» один раз в час на serverB, чтобы другое приложение (пакет SSIS, который запускается каждые 60 минут) могло обрабатывать файл и сохранять данные в SQL Server. Чтобы копировать только «новые файлы», которые появляются, и не копировать ничего, что я уже скопировал (если существует, это не сработает, потому что я удалю скопированный файл после того, как SSIS обработает его), мне нужно в основном скопировать файлы, которые имеют размер всего 60 минут старше или новее и исключить все остальные файлы.
Как бы то ни было, используемый метод будет шагом задания агента SQL, поэтому CmdExec и Powershell разрешены (я новичок в PowerShell, поэтому я склоняюсь к Robocopy).