Может кто-то указать мне верное направление?
Мне нужно запланировать файл bat, который копирует файлы из папки, имя которой меняется ежедневно, и мне нужно скопировать их из вчерашней папки. То есть если сегодня 12 февраля 2010 г. мне нужно скопировать файлы из папки 20100211, а завтра мне нужно будет скопировать из папки 20100212
Есть идеи?
date
показывает формат, а также разделитель, так что Можно разбирать даты в разных форматах.Достаточно ли будет синхронизировать родительский каталог этих каталогов YYYYMMDD с другим каталогом? Таким образом, вам не придется беспокоиться об изменении имени. Robocopy отличный инструмент командной строки для зеркалирования одного каталога в другой. Это стало одной из стандартных команд Vista. Если вы все еще используете XP, вы можете получить его как часть Инструменты комплекта ресурсов Windows Server 2003 , Если вы не хотите, чтобы все в родительском каталоге копировалось, вы можете указать файлы и / или каталоги, которые будут игнорироваться в файле задания Robocopy.
источник
Вот пакетный скрипт, который будет копировать файлы из C: / FromFolder / yyyymmdd в C: / ToFolder (yyyymmdd - вчерашняя дата).
Скопируйте и сохраните скрипт в файле C: /Script/CopyYesterday.txt. Затем запланируйте выполнение этой команды ежедневно.
Вам нужно будет установить biterscripting ( http://www.biterscripting.com ). Это отлично подходит для гибкого управления файлами. Страницы справки для addtime, команды lf и т. Д. Находятся на их сайте, или вы также можете сделать «help addtime» и т. Д. В битрейскрипте.
источник