У меня есть набор из 24 файлов с 24 различными расширениями, которые я хочу скопировать в каталог резервных копий и добавить дату в имя файла, если они отличаются от предыдущей версии файла. Я создал следующий файл BAT и запускаю его ежедневно (в файле BAT 24 строки, по одной на каждое расширение):

копия CNP.ang bakup-do-not-erase\CNP_% дата:~ 4,2% -% дата:~ 7,2% -% дата:~ 10,4% .ang

Используя вышеуказанный BAT-файл, я получаю копию файла данных (весь текст) каждый день. Я хотел бы добавить немного больше интеллекта к копии и делать копию, только если файл изменился с тех пор, как я в последний раз сделал копию этого файла. Я полагаю, что я всегда мог сделать копию в каталог резервной копии, а затем сделать второй проход с новым BAT-файлом и удалить более новый файл, если он совпадает с версией предыдущих дней.

Что я хочу сделать, так это защитить данные на случай, если кто-то удалит несколько строк, и сможет восстановить предыдущий файл данных, но я не хочу иметь 30 копий тех же данных, если они не изменились.

1 ответ1

1

Вы можете использовать XCopy с параметром /D: (если вы не ставите дату после двоеточия, она будет копировать только те файлы, которые новее, чем в целевом каталоге).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .