Описание команды | |
decod | ![]() ![]() |
Декодирование файлов.
decod=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||2||Coded||Path, ||progres<>, ||upd<>, ||test<>, ||Dialogs, ||namedec<>, ||<info>, ||<xinfo>, ||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. |
2 | 2. Позволяет создавать файлы, декодировав кодированные строки по списку. Используется совместно с параметром contentlst<>. |
2-й обязательный параметр. | |
Coded | Метод декодирования. Поддерживаются следующие методы: b64 - MIME (Base64). xxe - UUEncode. uue - XXEncode. x - метод берётся из расширения файла. xxx - метод берётся из содержимого файла (расширение игнорируется). |
3-й обязательный параметр. | |
Path | Path!!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<> | Обновление панели. ![]() |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
Dialogs | Диалоги. см. Дополнение №18![]() |
namedec<> | Имя. Параметр namedec<Name> позволяет сохранить декодированный текст с заданным именем, где Name - базовое имя файла. |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
cntlr<> | Счётчик. При совпадении имён: 0 - счётчик слева. 1 - счётчик справа (по умолчанию). |
attr<> | Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb. |
modfs<> | Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs. |
contentlst<> | Список кодированных строк. Параметр contentlst<List>, где List : • cliplist - кодированные строки берутся из буфера обмена. • ListFile - путь к файлу со списком кодированных строк. • $GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23. Используется при 1-м обязательным параметре 2. |
Примечания:
Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.См. также:
dectd, encod, enctd, encts
Примеры: | ![]() |
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 изображения и создать в активной панели файлы