Описание команды


barex

Извлечение информации из -BAR файла(ов).
(файлы панелей инструментов Total Commander).

barex=List||FileTXT||Search, ||delim<>||xline<>||formt<>||code<>||open<>||upd<>

Параметры:

1-й обязательный параметр.
ListBAR файл/файлы для получения информации. Возможны варианты:
  File - полный путь к файлу .bar.
  Folder - полный путь к папке с файлами .bar.
  List - путь к списку с файлов и папок .bar.
  $GLOBALNAME - список файлов .bar переданных через глобальную переменную.
2-й обязательный параметр.
FileTXTФайл. Полный путь к файлу сохранения извлеченной информации.
3-й обязательный параметр.
SearchПоиск. Строка регулярного выражения для поиска необходимой информации см. Дополнение №2.
Дополнительные параметры:
delim<>Разделитель. Параметр delim<Delimeter>, где Delimeter - строка-разделитель между содержанием .bar файлов.
Может использоваться параметр [info] см. Дополнение №10.
xline<>В каждую строку. Параметр xline<String> позволяет добавить заданную информацию в каждую строку текста, где:
  String - строка параметров аналогичных см. Дополнение №24.
  При использовании нескольких параметров разделитель ;;.
formt<>Преобразование текстовой информации. см. Дополнение №15.
code<>Кодировка. Параметр code<Number>, где Number:
  0 - ANSI 1251.
  1 - UTF-16 LE 1200.
  2 - UTF-16 BE 1201.
  3 - UTF-8 с BOM.
  4 - UTF-8 без BOM.
  По умолчанию файл FileTXT сохраняется в кодировке 4 - UTF-8 без BOM.
open<>Открытие файлов.
  Описание
Параметр open<Path\Name\ASSOC\ASSOCINI|Number|Parameters|Flag>, где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
  0) Path - путь к программе.
  1) Name - имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [Programs].
  2) ASSOC - если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total Commander в Wincmd.ini в секции [Associations].
  3) ASSOCINI - если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [Associations] (синтаксис аналогичен Wincmd.ini секции [Associations]).

Number - количество открываемых файлов. -1 означает все.
Parameters - параметры программы:
  x - без параметров (по умолчанию)
  explorer - означает открытие файла в программе, ассоциируемой в системе (игнорируется 1-й параметр)
Flag - Режим отображения запускаемой программы:
  по умолчанию видимое окно
  1 - скрытое окно
  2 - свернутое окно
  3 - развернутое окно
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

Нет

См. также:

cnvbt, barbf, barbl, barbt, bardl, barjn, barnw, barpl, barsf, barsl, barsp, barss, barsw, bartr, barupd, barupv, buttc

Примеры:
 Как создать кнопку?

barex=%%COMMANDER_PATH%%\Bar\||"%pExCmdMenu.txt"||(?i)(?:cmd|menu)\d+=([^\r\n]+) ;; извлечь из файлов bar все команды и подсказки и записать в файл ExCmdMenu.txt

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=(.*(CTRL|ALT|SHIFT|F\d+|NUM|WIN).*)||delim<@CRLF@CRLF===~~<info=f13:://>~~====@CRLF> ;; извлечь из файлов bar все подсказки в которых присутствуют горячие клавиши, вставить имена файлов и записать в файл ExMenu.txt

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+) ;; извлечь из файлов bar все подсказки и записать в файл ExMenu.txt

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+)||delim<@CRLF@CRLF===~~<info=f13:://>~~====@CRLF> ;; извлечь из файлов bar все подсказки, вставить имена файлов и записать в файл ExMenu.txt

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+)||formt<1> ;; извлечь из файлов bar все подсказки, удалить дубликаты и записать в файл ExMenu.txt

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+)||formt<1>||open<AkelPad> ;; извлечь из файлов bar все подсказки, удалить дубликаты, записать в файл ExMenu.txt и открыть в AkelPad

barex=%%COMMANDER_PATH%%\Bar\||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+)||xline<$$=&=;;$$@@f13::>||upd<1> ;; извлечь из файлов bar все подсказки и записать в файл ExMenu.txt активной панели, в конец каждой строки дописать имя файла через разделитель "=&="

barex=%%COMMANDER_PATH%%\Bar\||%%COMMANDER_PATH%%\Files\Help\TCInfo\AllBarMenu.tcinfo||(?i)menu\d+=([^\r\n]+)||formt<1>||code<0>||open<AkelPad> ;; извлечь из файлов bar все подсказки, удалить дубликаты, записать в файл AllBarMenu.tcinfo в кодировке ANSI и открыть в AkelPad

barex=%%COMMANDER_PATH%%\Bar\000_TCIMG_Test.bar||"%pExCmdMenu.txt"||(?i)(?:cmd|menu)\d+=([^\r\n]+) ;; извлечь из файла bar все команды и подсказки и записать в файл ExCmdMenu.txt

barex=%%COMMANDER_PATH%%\Bar\000_TCIMG_Test.bar||"%pExMenu.txt"||(?i)menu\d+=([^\r\n]+) ;; извлечь из файла bar все подсказки и записать в файл ExMenu.txt

barex=%WL||"%tExMenu.txt"||(?i)menu\d+=([^\r\n]+)||upd<3> ;; извлечь из выделенных папок и файлов bar все подсказки, удалить дубликаты и записать в файл ExMenu.txt в другой панели

barex=D:\Total\TCIMG_BAR\TA_TCIMGP-tt.bar||"%pExParamMenu.txt"||(?i)(?:param|menu)\d+=([^\r\n]+) ;; извлечь из файла bar все параметры и подсказки и записать в файл ExParamMenu.txt

slist=%WL barex=$GLOBALSLIST||"%tExMenu.txt"||(?i)menu\d+=([^\r\n]+)||upd<3> ;; извлечь из выделенных файлов bar все подсказки, удалить дубликаты и записать в файл ExMenu.txt в другой панели


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru