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


cnvbt

Конвертация файлов BAR в TCM и обратно.

cnvbt=List или @Path||Path, ||delim<>, ||code<>, ||Dialogs, ||upd<>, ||progres<>

Параметры:

1-й обязательный параметр.
List
 или 
@Path
Список или файл.
  List - список BAR или TCM файлов для конвертации.
  @Path - путь к одному файлу.
2-й обязательный параметр.
PathПуть создания. Параметр Path//Mode, где:
  Path - путь, где будут создаваться файлы.
  Mode - режим создания: 0 - добавлять счётчик при совпадении имён, 1 - заменять при совпадении имён.
Дополнительные параметры:
delim<>Разделитель. Параметр delim<String> позволяет установить разделитель при конвертировании BAR файлов в TCM, где:
  String - уникальный набор символов или один символ (не должен повторяться в параметрах меню).
  Может быть прописано несколько разделителей delim<String1|String2|String3|...|StringN>.
  Будет использоваться тот разделитель, которого нет в тексте BAR файла.
  По умолчанию перебираются разделители: '#!#|?!?|?@?|?*?|?^?'.
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.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].

Примечания:

BAR файл - это файл панели инструментов Total Commander.
TCM файл - это файл меню программы MENUIMG.

Эта команда производит частичное конвертирование - полноценного конвертирования получить невозможно, т.к. BAR файл - это одноуровневый ini файл, а TCM - файл меню с многоуровневой структурой подменю...

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALCNVBT0массив входных данных (список исходных путей bar или tcm файлов)
GLOBALCNVBTмассив выходных данных (список путей конвертированных bar или tcm файлов)
GLOBALCNVBT2массив неуспешных данных (список путей файлов, которые не участвовали в преобразовании)

См. также:

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

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

cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<[combo=BOX43]>||upd<3> ;; конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и выбором кодировки в диалоге)

cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<[group=BOX20]>||upd<3> ;; конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и выбором кодировки в диалоге)

cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<0>||upd<3> ;; конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и заданной кодировкой ANSI)

cnvbt=%WL||"%t"//0||delim<?$?>||upd<3> ;; конвертировать выделенные bar файлы, сохраняя в другую панель (с заданным разделителем для bar файлов)

cnvbt=%WL||"%t"//0||progres<>||upd<3> ;; конвертировать выделенные tcm/bar файлы, сохраняя в другую панель

cnvbt=%WL||"%t"//0||upd<3> ;; конвертировать выделенные tcm/bar файлы, сохраняя в другую панель

cnvbt=@%P%N||"%t"//0||delim<?$?>||upd<3> ;; конвертировать файл под курсором tcm/bar файл, сохраняя в другую панель (с заданным разделителем для bar файлов)

cnvbt=@%P%N||"%t"//0||upd<3> ;; конвертировать файл под курсором tcm/bar файл, сохраняя в другую панель

global cnvbt=%WL||"%t"//0||upd<3> GLOBALCNVBT0<a> GLOBALCNVBT<a> GLOBALCNVBT2<a> ;; конвертировать выделенные tcm/bar файлы, сохраняя в другую панель и записать результат в глобальные переменные


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