yozhic
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AkulaBig Сейчас обратил внимание на свежую голову: как вариант вместо ключа CmdLineBegin= попробуйте переместить строку вызова скрипта в ключ CmdLineEnd=, иногда это влияет на работоспособность вызова. Добавлено: Пока писал, Вы пост обновили. Если настройками скрипта решилось, то и добро. Наблюдение по ключам выше оставлю, может когда-то пригодится. Цитата: Внутри скрипта в примере использования это видно: Код: `-DetectArray='[["cmd,bat","","","866",-1,0x0419],["xml,htm,html",".*?(encoding|charset)=([a-z\\d_\\-]+)","i","$2",-1,-2]]'` | Массив параметров сейчас для визуальной ясности разбиваем на строки. Получается: Код: `-DetectArray='[ ["cmd,bat","","","866",-1,0x0419], ["xml,htm,html",".*?(encoding|charset)=([a-z\\d_\\-]+)","i","$2",-1,-2] ]'` | 1й параметр каждой строки — расширения, 2й — поиск содержимого при помощи регулярки, 3й — опция для регулярки. В данном случае во второй строке: для файлов "xml,htm,html" (1й парам.), ищем в содержимом совпадение "encoding" либо "charset" за которым следует знак "=" и любая последов. символов латиницы, цифр, подчёркивания и дефиса, и 3й парам. "i" = не учитывать регистр при поиске содержимого. Как-то так. Получается, что для каждой группы расширений можно составлять свою регулярку, кот. будет зависеть от особенностей этой конкр. группы. Добавлено: Ага, вижу важен ещё и 4й параметр — если используется регулярка, то в нём часть совпадения используется как указание для кодировки. В данном примере 2я пара скобок в регулярке, последовательность из симв. латиницы, цифр, подчёркивания и дефиса — это имя кодировки, ссылку на которую "$2" мы указываем в 4м параметре. Много я чёт написал, на главная мысль в том, что для каждого случая (группы расширений) свой особый рецепт. Добавлено: В SVN глобальное обновление для Windows 11, днём обязательно скомпилирую, сейчас не успеваю. |