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

2 ответа2

2

Для этого вы можете использовать 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
2

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

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

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

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

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

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