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


enctd

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

enctd=File||Coded||Path, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.txt
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.txt
  • Относительный путь $f06\test.txt см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь возвращаемый параметром [tc] см. Дополнение №12
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>
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды encod.

Примечания:

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

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

Имя переменнойОписание
GLOBALENCTD0массив входных данных (в первой ячейке путь файла, которому создаётся кодированный файл)
GLOBALENCTDмассив выходных данных (в первой ячейке путь созданного кодированного файла или путь файла, которому не создан кодированный файл)
GLOBALENCTD1массив из кодированного файла (в первой ячейке путь путь созданного кодированного файла)
GLOBALENCTD2массив из некодированного файла (в первой ячейке путь файла, которому не создан кодированный файл)

См. также:

decod, dectd, encod

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

enctd=%P%N||b64||"%p"//0 ;; кодировать файл под курсором в MIME (Base64) в активную панель

enctd=%P%N||b64||"%t"//0 ;; кодировать файл под курсором в MIME (Base64) в другую панель

enctd=%P%N||uue||"%p"//0 ;; кодировать файл под курсором в активную панель в UUEncode

enctd=%P%N||uue||"%t"//0 ;; кодировать файл под курсором в другую панель в UUEncode

enctd=%P%N||xxe||"%p"//0 ;; кодировать файл под курсором в активную панель в XXEncode

enctd=%P%N||xxe||"%t"//0 ;; кодировать файл под курсором в другую панель в XXEncode

global enctd=%P%N||xxe||"%t"//0 GLOBALENCTD0<a> GLOBALENCTD<a> GLOBALENCTD1<a> GLOBALENCTD2<a> ;; кодировать файл под курсором в другую панель в XXEncode и вывести результат в глобальные переменные


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