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


decod

Декодирование файлов.

decod=%L, %WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||2||Coded||Path, ||progres<>, ||upd<>, ||test<>, ||Dialogs, ||namedec<>, ||<info>, ||cntlr<>, ||attr<>, ||modfs<>, ||contentlst<>

Параметры:

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.
22. Позволяет создавать файлы, декодировав кодированные строки по списку.
    Используется совместно с параметром contentlst<>
2-й обязательный параметр.
CodedМетод декодирования. Поддерживаются следующие методы:
  b64 - MIME (Base64)
  xxe - UUEncode
  uue - XXEncode
  x - метод берётся из расширения файла.
  xxx - метод берётся из содержимого файла (расширение игнорируется).
3-й обязательный параметр.
PathPath!!Flag!!RegExp!!Replace. Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров
Path//Flag//RegExp//Replace. Подпараметры разделяются символами // (рекомендуемый)
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию)
    1 - перезаписывать имеющиеся объекты.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
    5 - пропустить, если целевой объект не существует. Не перезаписывать имеющиеся объекты. Добавление счётчика.
    6 - пропустить, если целевой объект не существует. Перезаписывать имеющиеся объекты.
  RegExp//Replace (RegExp!!Replace) - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Для вставки какого-то дополнительного пути в строку регулярного выражения используется подпараметр path<Path>
Дополнительные параметры:
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
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] - диалог выбора файлов и папок.
...и другие диалоги.
namedec<>Имя. Параметр namedec<Name> позволяет сохранить декодированный текст с заданным именем, где Name - базовое имя файла.
<info>Получение различной информации. см. Дополнение №10.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева
  1 - счётчик справа (по умолчанию)
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
contentlst<>Список кодированных строк. Параметр contentlst<String>, где String :
  • cliplist - кодированные строки берутся из буфера обмена
  • ListFile - путь к файлу со списком кодированных строк
Используется при 1-м обязательным параметре 2

Примечания:

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

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

Имя переменнойОписание
GLOBALDECOD0массив входных данных (список исходных путей объектов для декодирования)
GLOBALDECODмассив выходных данных (список путей декодированных файлов и путей объектов, которые не были декодированы)
GLOBALDECOD1массив декодированных файлов (список путей декодированных файлов)
GLOBALDECOD2массив не декодированных объектов (список путей объектов, которые не были декодированы)

Аналог команды для одного объекта dectd

См. также:

dectd, encod, enctd

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

decod=%WL||b64||"%p"//0 ;; декодировать выделенные MIME (Base64) файлы в активную панель

decod=%WL||b64||"%t"//0 ;; декодировать выделенные файлы в другую панель в MIME (Base64)

decod=%WL||b64||"%t"//0||attr<+SH>||upd<2> ;; декодировать выделенные файлы в другую панель в MIME (Base64) и присвоить атрибуты системный и скрытый

decod=%WL||b64||"%t"//0||modfs<0||#SISDATE!!-m5>||upd<2> ;; декодировать выделенные файлы в другую панель в MIME (Base64) и присвоить системной датой модификации, уменьшенной на 5 месяцев

decod=%WL||b64||"%t"//0||progres<> ;; декодировать выделенные файлы в другую панель в MIME (Base64) с прогресс баром

decod=%WL||uue||"%p"//0 ;; декодировать выделенные файлы в активную панель в UUEncode

decod=%WL||uue||"%t"//0 ;; декодировать выделенные файлы в другую панель в UUEncode

decod=%WL||uue||"%t"//0||progres<> ;; декодировать выделенные файлы в другую панель в UUEncode с прогресс баром

decod=%WL||xxe||"%p"//0 ;; декодировать выделенные файлы в активную панель в XXEncode

decod=%WL||xxe||"%t"//0 ;; декодировать выделенные файлы в другую панель в XXEncode

decod=%WL||xxe||"%t"//0||progres<> ;; декодировать выделенные файлы в другую панель в XXEncode с прогресс баром

decod=%WL||xxx||"%p"//0 ;; декодировать выделенные MIME (Base64) файлы в активную панель

decod=2||x||"%p"//1||contentlst<%%COMMANDER_PATH%%\List.txt> ;; создать в активной панели файлы, декодировав кодированные строки из файла List.txt

decod=2||x||"%p"//1||contentlst<cliplist> ;; создать в активной панели файлы, декодировав кодированные строки из буфера обмена

exect=$var_put=##@[tc=AP] sends=-1!!-1||?F1,54,63,fun_heshcrc1 decod=2||x||$var_put||contentlst<$GLOBALSENDS> renms=$GLOBALDECOD||extplus<>||upd<1> ;; создать в активной панели файлы из кодированных строк b64 в буфере обмена

global decod=%WL||b64||"%t"//0 GLOBALDECOD1<c> ;; декодировать выделенные файлы в другую панель в MIME (Base64) + отправить в буфер обмена пути новых файлов

global decod=%WL||b64||"%t"//0||upd<3> GLOBALDECOD2<c> ;; декодировать выделенные файлы в другую панель в MIME (Base64), обновить другую панель и отправить в буфер обмена пути файлов, которые не были декодированы

itray=3 slist=%WL||##<info=t52::|#B;;#T;;?F57//> sends=$GLOBALSLIST!!-1||?Fai||==&#xA;!!||?Ffun_heshcrc1 decod=2||x||"%p"//0||contentlst<$GLOBALSENDS> renms=$GLOBALDECOD||extplus<>||upd<1> ;; извлечь из выделенных файлов ai изображения и создать в активной панели файлы


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