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


maskz

Маскировать файлы и каталоги внутри заданного файла-носителя с указанными ключом и алгоритмом.

maskz=File||Path||List||CryptKey, ||Dialogs, ||<info>, ||clpget, ||upd<>, ||progres<>, ||test<>

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.png
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.png
  • Относительный путь $f06\test.png см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь возвращаемый параметром [tc] см. Дополнение №12
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 , то путь/имя/расширение берётся из пути оригинального файла.
3-й обязательный параметр.
ListСписок объектов. Возможные варианты:
  • %L - список выделенных объектов.
  • List - путь к файлу списка полных путей объектов %P%N см. Дополнение №7.
  • cliplist - список полных путей объектов из буфера обмена.
  • PS<> - список объектов каталога. см. Дополнение №22.
  • FOLDC<> - список объектов содержимого каталогов. см. Дополнение №22.
  • FOLDM<> - список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
  • LISTF<> - список заданных объектов. см. Дополнение №22.
  • [tc] - различные списки файловых панелей ([tc=TL]) см. Дополнение №12
  • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23
4-й обязательный параметр.
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.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.

Примечания:

maskz - команда шифрует файлы и папки, а затем скрывает их внутри другого файла - файла-носителя.
файл-носитель может быть изображением, видео, звуковым файлом или любым другим.
файл-носитель остаётся полностью функциональным: изображения можно просматривать, звуки воспроизводить, а видео просматривать.
при передаче файла через интернет, скрытые файлы внутри будут переданы одновременно, потому что они являются частью файла-носителя.
вы можете скрыть любые файлы и даже целые папки с подпапками.
шифрование и защита паролем делают скрытые данные недоступными для сторонних пользователей.
для расшифрования и распаковки необходим тот же ключ и алгоритм шифрования, который использовался при зашифровке.
для расшифрования и распаковки воспользуйтесь командой maskx

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

Имя переменнойОписание
GLOBALMASKZ0массив входных данных (список исходных путей объектов для маскировки)
GLOBALMASKZмассив выходных данных (в первой ячейке путь созданного файла-носителя)
GLOBALMASKZ1массив файлов (список всех файлов в папках и подпапках, которые были добавлены в файл-носитель)
GLOBALMASKZ2массив файлов (список всех файлов в папках и подпапках, которые не были добавлены в файл-носитель)

Расшифровка и распаковка командой maskx

См. также:

exbnf, exbns, joinf, joinz, maskx, sdupl, splis, split

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

global maskz=%P%N||"%t"//0||%WL||12345|AES256||progres<>||upd<2> GLOBALMASKZ0<a> GLOBALMASKZ<a> GLOBALMASKZ1<a> GLOBALMASKZ2<a> ;; в другой панели создать файл под курсором, замаскировать в него зашифрованные данные выделенных файлов и папок (отображать прогресс) + записать результаты в глобальные переменные

maskz=%P%N||"%t"//0||%WL||12345|AES256||progres<>||upd<2> ;; в другой панели создать файл под курсором, замаскировать в него зашифрованные данные выделенных файлов и папок (отображать прогресс)

maskz=%P%N||"%t"//0||%WL||12345|AES256||upd<2> ;; в другой панели создать файл под курсором, замаскировать в него зашифрованные данные выделенных файлов и папок


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