21.10.2017
Эффективная Навигация М2М
Меню сайта
Категории раздела
CityBus [3]
Файлы посвященные работе в CityBus
BNComplex [14]
CyberFleet [16]
Прочее [8]
Прочее, что не вошло в другие разделы
Форма входа
Вход через Google
Вход через Вконтакте
Вход через Facebook
Партнеры
Реклама

Скрипт проверки правильности указания путей в ini-файлах
[ Скачать с сервера (3.3Kb) ] 09.03.2011, 01:42
При обновлении ПО BNComplex часто приходится выверять параметры, производя сравнения старых с новыми, заменять пути на используемые и так далее.
Дабы упростить данную проверку, решил ее автоматизировать в плане выявления в ini файлов путей к файлам и каталогам, которые никуда не ведут.

Скрипт сам находит все параметры, у которых в значении встречается 1 или больше знаков "\" 
Все такие значения рассматриваются как пути к файлам или каталогам.
Далее для каждого найденного параметра производится его проверка  - есть ли такой каталог, или файл. Ту часть параметру, которую скрипту не удалось интерпретировать как каталог он подсвечивает красным 

В результате получается примерно такая картина:

c:\bncomplex\BN Logger\LoggerService.ini


[Common]
Log Name=C:\BNComplex\Logs\Logger.log
Flags Dir=C:\BNComplex\CfgFlags
[Log ID 0]
Log Path=C:\BNComplex\Logs\PosLogs\%y%m%d.log
[Log ID 1]
Log Path=C:\BNComplex\Logs\ComLogs\%d.log
[Log ID 2]
Log Path=C:\BNComplex\Logs\TransGate\Tr%d.log

Скрипт может применяться для любых случаев.

Скрипт выполнен на VBS, не имеет настроек. В качестве параметров передаются два:
1. Путь к проверяемому файлу
2. Путь к файлу результату - куда записывается все, что нашел скрипт

Так же в каталоге пример запуска скрипта для всех файлов ini указанного каталога (с подкаталогами).
см. "check BNComplex.cmd"  (версия для win 2003 или старше - используется утилита forfiles.exe входящая в состав оных). Для использования замените путь к скрипту внутри cmd.

В данный момент скрипт не понимает подстановочные символы (%y %m %d  и т.п.) используемые в именах файлов. И отмечает такие файлы как не существующие.

Данный скрипт стоит рассматривать как средство быстрого выявления несоответствий путей и каталогов, для последующего анализа уже "ручками" администраторами, при проведении обновления. Скрипт "не понимает" для чего нужен тот или иной параметр - является ли он путем каталогу или файлу.

Недостатки:

  1. Не проверяются маски путей для log-файлов для BNComplex - путь Log Path=C:\BNComplex\Logs\PosLogs\%y%m%d.log будет отмечен как ошибочный... но так как программа вполне справляется с созданием файлов - то большой необходимости в этом нет...
  2. Не проверяется тип параметра (т.е. по названию параметра скрипт не может понять папка это должна быть или файл) - сначала ищется папка, потом файл. Если вместо файла создана папка, или наоборот - это ошибкой не считается.

Похожие материалы
Категория: BNComplex | Добавил: logoff | Теги: BNComplex update, BNComplex, скрипт, проверка путей, ini, update
Просмотров: 1844 | Загрузок: 139 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1  
Обновлен скрипт - теперь в качестве пути проверки поддерживаются пути с пробелами (указывать в двойных кавычках)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
TOP 10 Популярное
1 Оборудование> Гранит-Навигатор 4.14
2 Оборудование> Абонентский терминал M2M Cyber GLX
3 Оборудование> Гранит-Навигатор 4.14: Настройка терминала
4 Прочее> "Красные" против "Синих" - статистка космических запусков России (СССР) и США
5 CyberFleet, CrossPoint> CyberFleet: Переустановка CyberFleet
6 CyberFleet, CrossPoint> КиберФлит: Учет топлива при помощи датчиков
7 Оборудование> M2M Cyber GLX: отправка команд
8 Прочее> SQL: CyberFleet: Занятие №3 Объединение таблиц Часть 1/2 (теория, inner join)
9 CyberFleet, CrossPoint> КиберФлит: Причины расхождения пробега по данным одометра и карте
10 CyberFleet, CrossPoint> КиберФлит: Подключаем карту Google
Наш опрос
Тахограф это?
Всего ответов: 23
LogOff © 2017
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС