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


encts

Кодирование файла(ов) и передача кода.

encts=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||@Path||Coded, ||SeriesParam, ||test<>, ||Dialogs, ||clpget, ||<info>, ||<xinfo>, ||[tc], ||rndm<>, ||upd<>, ||list1<>list2<>list3<>list4<>list5<>list6<>list7<>list8<>list9<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных файлов. Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
@PathОдин файл. Приставка @ перед путём позволяет передавать один файл @%P%N, @FILE.
2-й обязательный параметр.
CodedМетод кодирования. Поддерживаются следующие методы:
  b64 - MIME (Base64).
  xxe - UUEncode.
  uue - XXEncode.
Дополнительные параметры:
SeriesParamПреобразование строки. Серия параметров, изменяющих текстовую информацию см. Дополнение №24.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
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] - диалог выбора файлов и папок.
...и другие диалоги.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
rndm<>Строка случайных данных. Получение случайных данных см. Дополнение №30.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
list1<>
list2<>
list3<>
list4<>
list5<>
list6<>
list7<>
list8<>
list9<>
Список данных. Список данных listN<List>, где:
List - список любых строковых данных:
  %WL - список выделенных объектов. см. Дополнение №7.
  FileList - путь к файлу списка.
  clpget - список путей объектов из буфера обмена.
  GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23.
Данные, которые будут вставляться в том месте где находятся list1<>, list2<>, list3<>, ...
Количество строк в параметрах list1<>, list2<>, list3<>, ... и основного списка должны совпадать.

Примечания:

Кодированный текст файла не участвует в преобразованиях и не изменяется.
Все дополнительные параметры используются для вставки в начало и/или в конец кодированного текста данных.

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.

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

Имя переменнойОписание
GLOBALENCTS0массив входных данных (список исходных путей объектов, которым создаётся кодированный текст)
GLOBALENCTSмассив входных данных (список абсолютных исходных путей объектов)
GLOBALENCTS1массив выходных данных - кодированный текст файлов (отдельный для каждого из файла)
GLOBALENCTS2массив выходных данных (список путей объектов, которые были не кодированы)
GLOBALENCTS3массив выходных данных (список путей файлов, которые были кодированы и код был передан в GLOBALENCTS1)

См. также:

decod, dectd, encod, enctd

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

encts=%WL||b64 GLOBALENCTS1<a> ;; из выделенных файлов получить код b64 и передать в глобальную переменную

encts=@%P%N||b64 GLOBALENCTS1<a> ;; для файла под курсором получить код b64 и передать в глобальную переменную

encts=[tc=AM]||test<1e!!ico>||b64||^^<img~~src=''data:image/x-icon;base64,||$$''> GLOBALENCTS1<c> ;; преобразовать выделенные иконки ico в код b64 для вставки в html и записать в буфер обмена

encts=[tc=AM]||test<1e!!jpg|bmp|gif|png>||b64||^^<img~~src=''data:image/<info=o71::|1//>;base64,||$$''~~width=''<info=i1:://>''~~height=''<info=i2:://>''> GLOBALENCTS1<c> ;; преобразовать выделенные изображения jpg, bmp, gif, png в код b64 для вставки в html и записать в буфер обмена

encts=[tc=AM]||test<1e!!svg>||b64||^^<img~~src=''data:image/svg+xml;base64,||$$''> GLOBALENCTS1<c> ;; преобразовать выделенные изображения svg в код b64 для вставки в html и записать в буфер обмена

global encts=@$f254\bg.jpg||b64||^^data:image/<info=o71::|1//>;base64, GLOBALENCTS1<a> ;; для файла bg.jpg из временной папки получить код Base64 и передать в глобальную переменную

zends=[tc=AM]??-1 encts=$GLOBALZENDS||test<1e!!jpg|bmp|gif|png>||b64||^^<img~~src=''data:image/<info=o71::|1//>;base64,||$$''~~width=''<info=i1:://>''~~height=''<info=i2:://>''> GLOBALENCTS0<a> GLOBALENCTS<a> GLOBALENCTS1<a> GLOBALENCTS2<a> GLOBALENCTS3<a> ;; из выделенных файлов получить код b64, добавить в начало и в конец кода заданные данные и передать результат в глобальные переменные


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