Планировщик заданий Windows при изменении файла

9046
Alex

Я пытаюсь синхронизировать свои файлы между ноутбуком Win7 Starter и рабочей станцией WinXP . Поскольку Win7 Starter имеет ограниченную поддержку синхронизации, я установил SyncToy 2.1, и он работает нормально. Тем не менее, это требует моей ручной синхронизации файлов. Справочная система предлагает использовать планировщик заданий. Варианты запуска задачи при входе в систему / запуске или каждые 10 минут не подходят или недостаточно гибки. Я посмотрел на расширенные параметры триггеров, и они требуют знания идентификаторов событий, о которых я не мог найти приличную информацию. Следовательно,

в планировщике заданий можно ли установить триггер, эквивалентный «файл изменен» для конкретного файла?

5
Я думаю, что Windows Live Mesh будет делать то, что вы хотите! www.mesh.com user33788 13 лет назад 0
@smoknheap Не то, о чем я думал, а только то, что мне было нужно! Для папки P2P синхронизируется. Благодарю. Можете ли вы превратить ваш комментарий в ответ, чтобы я мог оценить его. Alex 13 лет назад 0

4 ответа на вопрос

1
akira

« FolderWatcher » утверждает, что делает именно то, что вы хотите:

"Execute unlimited number of actions per folder event" 

Цена немного здоровенна для обертки вокруг System.IO.FileSystemWatcher . Существуют аналогичные инструменты, такие как WatchDirectory, которые требуют того же.

Подходит очень близко к тому, что я искал. Как вы думаете, я могу воссоздать некоторые функции с помощью планировщика заданий? До сих пор я не мог найти хорошую ссылку на идентификаторы событий. Alex 13 лет назад 0
@ что из этого близко подходит? насколько я понимаю folderwatcher или watchdirectory: вы определяете свои действия внутри этих приложений и автоматически запускаете их (приложения), которые, в свою очередь, запускают действия. akira 13 лет назад 0
Спасибо, что вернулся ко мне. Системные события этих двух программ обернуты вокруг. Если бы я знал идентификаторы событий, я мог бы настроить триггеры в планировщике задач в соответствии со своей целью. Alex 13 лет назад 0
Я думаю, ты что-то перепутал. события, инициирующие System.IO.FileSystemWatcher, являются событиями операционной системы (или на очень глубоком уровне). события, которые вы можете выбрать в интерфейсе пользователя, являются зарегистрированными событиями (как в системном журнале). akira 13 лет назад 0
1
Henrik

Я использовал VisualCron для синхронизации файлов при их создании. Вы можете настроить VisualCron на просмотр определенной папки с помощью триггера, а затем делать все, что вы хотите с файлом, когда он будет полностью записан. Вы можете скопировать, отправить по FTP или использовать имя и вставить в базу данных.

0
Michael

Вы смотрели на различные решения для синхронизации файлов, такие как Dropbox? Это сняло бы много работы с вашей стороны. Я считаю, что бесплатный аккаунт хорош для 2 ГБ.

Спасибо за предложение. Хотя я не искал возможности сохранить свои файлы в облаке, это выглядит действительно многообещающе. Alex 13 лет назад 0
Единственное, что я могу сказать о том, что Dropbox - это то, что все ваши файлы все еще хранятся локально. На каждой машине она помещает новую папку в папку «Мои документы», и все файлы одновременно сохраняются на каждом компьютере. Dropbox просто синхронизирует их. (Кстати, он также хранит копии, которые доступны через Интернет.) Michael 13 лет назад 0
Только что попробовал - работает как по волшебству. Alex 13 лет назад 0
0
user33788

думаю, что Windows Live Mesh будет делать то, что вы хотите! www.mesh.com

Эта ссылка идет на OneDrive от Microsoft. Это странный способ смотреть и синхронизировать imho. Почему бы не использовать Dropbox в этом направлении? jeremy.bass 7 лет назад 0