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


decry

Расшифровывает файлы с указанными ключом и алгоритмом.

decry=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path||CryptKey, ||Dialogs, ||<info>, ||infcyrcle<>, ||clpget, ||upd<>, ||progres<>, ||cntlr<>, ||attr<>, ||modfs<>, ||test<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных текстовых файлов.
Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
PathПуть. Параметр Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать файл.
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию).
    1 - перезаписывать имеющиеся объекты.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name.Ext - имя и расширение создаваемого файла.
  Insert - добавление к базовому имени.
    Если Insert начинается с ** то последующая строка заменяет расширение.
    Если Insert начинается с ++ то последующая строка добавляет расширение.
Если Path=x, Name=x, Ext=x , то путь/имя/расширение берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
3-й обязательный параметр.
CryptKeyПароль и Алгоритм. Параметр CryptKey(|Algorithm), где:
CryptKey - пароль дешифрования, может иметь следующие значения:
  - путь к файлу с паролем (d:\Test\Test.txt).
  - пароль (12345).
  -N - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе PasswordN
  -Nconvert<SeriesParam> - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе PasswordN и преобразован в зависимости от условий SeriesParam, где SeriesParam серия параметров для преобразования пароля см. Дополнение №24.

Algorithm - Аббревиатура алгоритма дешифрования.
  Поддерживаются: AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL.
  -N - означает, что пароль будет взят из TCIMG.ini в секции [Password] в соответствующем ключе AlgorithmN.
  Если не указано, то берётся в ключе Algorithm1.

-N - отрицательное число (-1, -2, ... -N).
Дополнительные параметры:
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] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
infcyrcle<>Условие обработки. Параметр [info] или <info> по умолчанию обрабатывает командную строку 1 раз в самом начале. Для обработки списка в цикле используется параметр infcyrcle<>
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.

Примечания:

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

Имя переменнойОписание
GLOBALDECRY0массив входных данных (список исходных путей для расшифрования)
GLOBALDECRYмассив выходных данных (список путей расшифрованных файлов и путей объектов, которые не были расшифрованы)
GLOBALDECRY1массив расшифрованных файлов (список путей расшифрованных файлов)
GLOBALDECRY2массив не расшифрованных файлов (список путей объектов, которые не были расшифрованы)

Аналог команды для одного файла decrd

См. также:

decrd, encrd, encry

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

decry=%WL||"%t"//0//x//**||[input=BOX64]|AES256 ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль вводится в диалоге, алгоритм шифрования AES256

decry=%WL||"%t"//0//x//**||-1|AES256 ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

decry=%WL||"%t"//0//x//**||12345|AES256 ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль 12345, алгоритм шифрования AES256

decry=%WL||"%t"//0//x//**||clpget|AES256 ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль из буфера обмена, алгоритм шифрования AES256

decry=%WL||"%t"//0//x//**||d:\Test\Test.txt|AES256 ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль из d:\Test\Test.txt, алгоритм шифрования AES256

decry=%WL||"%t"//0||##<info=l2%%COMMANDER_PATH%%\kod\cops.txt//>||&&(...........................)(.*)(..........................)!!$2|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы,пароль из файла парольной базы, алгоритм шифрования AES256

decry=%WL||"%t"//0||[input=BOX64]|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль вводится в диалоге, алгоритм шифрования AES256

decry=%WL||"%t"//0||-1|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль из TCIMG.ini в секции [Password] ключе Password1, алгоритм шифрования AES256

decry=%WL||"%t"//0||12345|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль 12345, алгоритм шифрования AES256

decry=%WL||"%t"//0||12345|AES256||attr<+SH>||upd<2> ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить атрибуты системный и скрытый

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

decry=%WL||"%t"//0||clpget|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль из буфера обмена, алгоритм шифрования AES256

decry=%WL||"%t"//0||d:\Test\Test.txt|AES256 ;; расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль из d:\Test\Test.txt, алгоритм шифрования AES256

decry=%WL||x//0//x//_decrypt||12345|AES256 ;; расшифровать выделенные файлы, создав им в активной панели оригинальные файлы, добавив к базовому имени _decrypt, пароль 12345, алгоритм шифрования AES256

shape=7 decry=%WL||"%t"//0//x//**||[input=BOX64]|[combo=BOX9] ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль и алгоритм шифрования вводится в диалоге


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