Копировать файл при изменении файла в Windows 8.1

Я хотел бы настроить правило в Windows 8.1 для копирования определенного файла в другое место, когда он изменяется. Как я могу сделать это?

2 ответа

Решение

Создайте командный файл с таким содержимым:

robocopy.exe C:\sourceDir C:\TargetDir FileName.txt /MON:1

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

Недостатком здесь является то, что пока этот процесс выполняется в фоновом режиме, он проверяет изменения в вашем файле только один раз каждую минуту. Так что в худшем случае у вас не будет текущей резервной копии в течение 59 секунд.

Если вам нужна копия в режиме реального времени, вы можете использовать функцию Windows FileSystemWatcher, которую вы должны использовать из скрипта или программы, например скрипта PowerShell, но это немного сложнее, чем однострочный пакетный файл,

Для этого вы можете использовать robocopy со следующими параметрами:

/MON:n :: MONitor source; run again when more than n changes seen
/MOT:m :: MOnitor source; run again in m minutes Time, if changed
Другие вопросы по тегам