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


encod

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

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

Параметры:

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.
2-й обязательный параметр.
CodedМетод кодирования. Поддерживаются следующие методы:
  b64 - MIME (Base64)
  xxe - UUEncode
  uue - XXEncode
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] - диалог выбора файлов и папок.
...и другие диалоги.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева
  1 - счётчик справа (по умолчанию)
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.

Примечания:

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

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

Имя переменнойОписание
GLOBALENCOD0массив входных данных (список исходных путей файлов, которым создаются кодированные файлы)
GLOBALENCODмассив выходных данных (список путей созданных кодированных файлов и путей файлов, которым не созданы кодированные файлы)
GLOBALENCOD1массив кодированных файлов (список путей созданных кодированных файлов)
GLOBALENCOD2массив не кодированных файлов (список путей файлов, которым не созданы кодированные файлы)

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

См. также:

decod, dectd, enctd

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

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

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

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

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

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

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

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

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

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

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

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

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

global encod=%WL||uue||"%t"//0||test<1e!!txt>||progres<> GLOBALENCOD1<a> ;; кодировать из выделенных файлов только файлы txt в другую панель в UUEncode с прогресс баром и получить список путей кодированных файлов

global encod=%WL||uue||"%t"//0||test<1e!!txt>||progres<> GLOBALENCOD2<a> ;; кодировать из выделенных файлов только файлы txt в другую панель в UUEncode с прогресс баром и получить список путей файлов, которым не созданы кодированные файлы


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