1 (изменено: Mat Skywalker, 2014-05-07 20:01:44)

Тема: VBS Скрипт для фонового слежения за файлами.

Появилась новая версия. Потом опубликую.
UPD: Полная версия у меня на сайте skywalkeradmin.ru

Автоматизирую торговлю. Не 1С

2

Re: VBS Скрипт для фонового слежения за файлами.

Mat Skywalker пишет:

Скрипт "шпионит" за папкой и когда там появляются нужные файлы выполняет требуемую операцию.
Зачем нужен скрипт: 1С77 медленно создает DBF файлы большого размера если папка расшарена на другом компьютере. Чтобы "ловить" эти файлы и рассылать по адресатам, придуман этот скрипт.

просче и вернее адинес заставить отсылать либо файлы ли флаги

Я конечно далек от мысли... (с)

3

Re: VBS Скрипт для фонового слежения за файлами.

Может и проще, но для этого скрипта уже нашли множество применений.

Автоматизирую торговлю. Не 1С

4

Re: VBS Скрипт для фонового слежения за файлами.

Новая версия скрипта доступна по ссылке: http://matskywalker.jino.ru/File_SpyRC.rar

Мне задали вопрос:

Подскажи пожалуйста - у нас тоже медленно создаются отчеты, но они записываются блоками по 200-300 кб
возможно ли изменить скрипт что бы он дожидался полной записи в файл и только потом копировался в другую папку?

Из за блочности записи скрипт подхватывает файлы раньше, чем они готовы.
Тут варианта 2 либо указывать меньше какого размера файлы не хватать и еще вариант увеличить интервал опроса папки до 1 минуты например.

Все это не то ибо размер может варьироваться, а запись происходить в любой момент.
Есть у кого-нибудь идеи о том, как решить эту проблему?

Автоматизирую торговлю. Не 1С

5

Re: VBS Скрипт для фонового слежения за файлами.

Если файл не открыт для записи сторонним приложением постоянно — то никак.

6

Re: VBS Скрипт для фонового слежения за файлами.

Mat Skywalker пишет:

Есть у кого-нибудь идеи о том, как решить эту проблему?

Дописывать недостающую часть файла вместо полного копирования.

7

Re: VBS Скрипт для фонового слежения за файлами.

Александр_ пишет:

Дописывать недостающую часть файла вместо полного копирования.

Вы имеете ввиду комаду copy file1+file2 ?
Для DBF наверное не покатит...

Автоматизирую торговлю. Не 1С

8 (изменено: Fedor, 2012-06-29 22:52:41)

Re: VBS Скрипт для фонового слежения за файлами.

Идеи как проверить тот факт, что файл дописан полностью:
1. открыть его в режиме "для записи", для открытого файла возникнет ошибка - значит файл еще пишется и в данном цикле проверки его пропускаем. (подойдет для просто больших файлов)
2. сравнить файл источник и файл в папке назначения, если разные, то копируем, если нет пропускаем (замечательно подойдет для DBF, поскольку файл копируется полностью)