Внимание ! Устранены некоторые ошибки в transfer.exe: ----------------------------------------------------- 1.Оперативная память для заданий расширена с 25 до 450 Кб. 2.Максимальная длина строки увеличена со 130 до 300. 3.Знак процента в преобразованном рапорте уже не приводит к заболеванию программы шизофренией. 17.07.01 13:45 Для чего нужен драйвер для обработки статистики ------------------------------------------------ Как Вы наверно догадались, что именно для этого, т.е. обработки статистики и нужна программа transfer.exe (хотя этим не исчерпывается область ее применения). Драйвером она называется, потому что не содержит никакой информации о том, какой рапорт найти и к какому виду его преобразовать. Все это Вы должны описать сами в так называемом файле задания (расширение job). Работа не слишком утомительная, если Вы знакомы с me.exe - есть такой древний редактор. Файл или файлы результата получаются с именем файла зада- ния, но с другим расширением. Можно организовать сколько угодно таких файлов задания. Они могут храниться в директории содержащей transfer.exe и sum.exe, или в находиться непосредственно в текущей директории. Если и там, и там, то берется файл задания из текущей директории. Для суммирования (скажем почасовой статистики в суточную) служит второй, вспомогательный драйвер sum.exe. Может применяться и просто для вычисления частного (например ответов к занятиям). Его файлы задания имеют расширение cfg. Статистика - вещь быстроменяющаяся, однако около 90% ее вариантов можно обработать с помощью этих двух программ. Тексты самих программ я не менял уже года три, все достигается только изменением файлов задания. Процесс снятия статистики выглядит у нас следующим образом : дежурный часов в 7 утра закрывает speicon.exe, который у нас ASST,C,1, и переимено- вывает файл spei.log в какой-нибудь 010199.log в другой директории. Затем наводит на него курсор Norton Commander'а и нажимает Enter. Процесс преобра- зования длится около 1-2 минут. Файл daily.bat даже сам рассылает по локаль- ной сети файлы результата, кому какие нужны и с именем какое нужно. Как пользоваться драйверами для обработки статистики ---------------------------------------------------- Все действия предлагается производить из-под Norton Commander'а. 1.Создайте директорию c:\tr и раскройте в ней архив transfer.rar. Убедитесь, что все это в принципе работает. Для примера взят *.log-файл ATS-7 Соликамск 010199.log (за сутки). Убедитесь в том, что каталоги mails1 и mails2 пусты. Запустите из каталога с:\tr >daily.bat 010199.log для снятия суточной статистики. Результат должен быть в виде файла all.sqz здесь и двух файлов в каталогах mails1 и mails2 (файл в mails2 предназначен для преобразования в формат excel). Кроме того, создастся файл all.ful - просто выборка всей статистики из *.log-файла. 2.Перепишите в каталог c:\tr свой суточный log-файл, например my_file.log. Наберите из c:\tr >transfer.exe my_file.log all.job Результат будет "Просмотрено 0, найдено 0". Теперь исправьте файл transfer.cfg, записав туда вместо соликамской метки станции свою. (выдается в начале каждого Вашего рапорта). Повторите >transfer.exe my_file.log all.job. Результат должен быть уже ненулевой, по крайней мере в части "Просмотрено". 3.Однако каждый раз переписывать log-файл в директорию c:\tr неудобно и утомительно. Укажите директорию c:\tr как путь поиска в файле autoexec.bat (path=c:\windows;...;c:\tr) и перегрузите компьютер. 4.Снова запустите nc.exe. Нажмите F9 -> Команды -> Обработка расширений и создайте строку log daily.bat !.! Теперь по нажатию Enter'а на любом из Ваших log-файлов будет выполняться команда daily.bat <имя_файла>.log. Кроме того, из любого места можно будет вызвать transfer.exe и sum.exe, которые будут видеть все находящиеся в c:\tr файлы задания. Ясно, что daily.bat нужно будет адаптировать под Вашу конкретную статистику, также как и все упоминаемые в нем файлы с расшире- ниями job и cfg. Для этого придется прочитать help в файлах transfer.hlp и sum.hlp (текст DOS). Кстати, подкаталог JOB содержит архив разнообразных файлов задания, которые у нас пишут все кому не лень. 5.При запуске программы transfer.exe с опцией t файл-источник рассматривается просто как текстовый, а не log-файл. Можно например в этом режиме генерить последовательности MMC-команд. Что до меня, то я так правлю релюшки (DUR'ы мне не позволяет писать комсомольская совесть) и даже деревья. Убедитесь, что и этот режим работает. В качестве примера взят файл 19.log, содержащий кусок рапорта 19-й команды - те аварии, которые надо удалить. Наберите transfer.exe 19.log delalm.j t - создастся файл delalm.sqz, который затем можно исполнить из-под hycon'a командой INC DELALM.SQZ . Попробуйте, вещь в хозяйстве незаменимая ! borodin@sol.usi.ru (34253)48427, Бородин Игорь