Я использую эту команду для ежедневного копирования файла.

COPY "E:\ClipData.txt" "Clipboard\ClipData.txt"

Но есть ли в любом случае, не усложняя, копировать файл после изменения исходного файла?

Есть отдельные программные продукты, которым это удается, но приложение должно быть запущено все время.

Таким образом, решение CMD намного лучше.

3 ответа3

0

Если это достаточно , чтобы проверить , если файл был изменен , прежде чем скопировать его, заменить copy с xcopy /D Теперь он должен копировать файл, только если он изменился. Если вы поместите его в командный файл и будете запускать его очень часто, он будет копировать файл только после того, как он был изменен.

ссылка: http://www.computerhope.com/xcopyhlp.htm

0

Есть бит Archive, который система устанавливает в 1, когда файл был изменен. Но чтобы использовать его, сначала нужно удалить этот бит из всех файлов, а затем отредактировать скрипт, чтобы удалить этот бит после копирования файла.

0

Есть robocopy: http://technet.microsoft.com/pt-br/library/cc733145(v=ws.10).aspx

http://social.technet.microsoft.com/wiki/contents/articles/1073.robocopy-and-a-few-examples.aspx

Чтобы отразить каталог «C:\ directory» на «\ server2\ directory», исключая \ server2\ directory \ dir2 »от удаления (так как его нет в C:\ directory), используйте следующую команду:

Robocopy "C:\ Папка" "\ Machine2\ Папка" /MIR /XD \ server2\ directory \ dir2 "

Robocopy можно настроить как простую запланированную задачу, которая выполняется ежедневно, ежечасно, еженедельно и т.д. Обратите внимание, что Robocopy также содержит переключатель, который позволяет Robocopy отслеживать источник изменений и вызывать синхронизацию каждый раз, когда вносится настраиваемое количество изменений. Это может работать в вашем сценарии, но имейте в виду, что Robocopy не просто скопирует изменения, но и просканирует всю структуру каталогов, как обычная процедура зеркалирования. Если файлов и каталогов много, это может снизить производительность.

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