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


zunpk

Разархивирование -ZIP файлов.

zunpk=%L||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path, %p, %t, ||foldname<>, ||Dialogs, ||progres<>, ||<info>, ||[tc], ||upd<>, ||clpget

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%LСписок выделенных zip архивов. Также может использоваться путь к файлу списка полных путей zip архивов %P%N. см. Дополнение №7 или с:\Listzip.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
Path, %p, %tПуть. Параметр Path//Mode , где:
  Path- путь назначения, куда распаковываются архивы. см. Дополнение №7 c:\Test\
    @ - путь будет взят, относительно пути активного архива.
  Mode - режим распаковки:
    0 - не заменять объекты при совпадении (по умолчанию)
    1 - заменять.
Дополнительные параметры:
foldname<>Именные папки. Параметр foldname<Number>, где Number:
  1 - создание именных архивов.
  2 - создание именных архивов в именных папках.
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] - диалог выбора файлов и папок.
...и другие диалоги.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
<info>Получение различной информации. см. Дополнение №10.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.

Примечания:

Команда создавалась для автоматизации и распаковки нескольких объектов, использует встроенные ресурсы Windows, а именно библиотеку zipfldr.dll (%WINDIR%\System32\zipfldr.dll). Если в Вашей системе нет такой библиотеки, то её нужно установить и зарегистрировать в системе, в ином случае команда работать не будет.
Для большого количества объектов воспользуйтесь диалогом распаковки Total Commander или архиватором.

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

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

Имя переменнойОписание
GLOBALZUNPK0массив входных данных (список исходных путей zip архивов для распаковки)
GLOBALZUNPKмассив выходных данных (список путей распакованных объектов)
для точности списка требуется, чтобы во время распаковки не было переименования объектов

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

См. также:

zpacf, zunpf, zpack

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

global decrd=%P%N||"%p"//0//x//**||12345|AES256 zunpk=GLOBALDECRD<1>||"%p"//0 delsm=GLOBALDECRD0<1>||1 ;; расшифровать файл под курсором, расшифрованный файл упаковать в архив zip и удалить исходник

global zunpk=%WL||"%t"//0||progres<> GLOBALZUNPK0<a> GLOBALZUNPK<a> ;; распаковать выделенные архивы zip в другую панель с прогресс баром и получить списки результатов

global zunpk=PS<"%P"//1//-1//*.fb2.zip>||@//0||progres<> delss=$GLOBALZUNPK0||1||progres<>||upd<1> ;; в активной панели распаковать все файлы .FB2.ZIP(с рекурсией) в те же папки в именные файлы .FB2 и удалить исходные архивы

lists=FOLDC<%WL//0//-1//zip> zunpk=cliplist||"%p"//0 ;; из выделенных каталогов записать в буфер обмена список путей файлов zip и распаковать их в текущую панель

lists=FOLDC<%WL//0//-1//zip> zunpk=cliplist||progres<>||foldname<1>||"%p"//0 ;; из выделенных каталогов записать в буфер обмена список путей файлов zip и распаковать в текущую панель в именные архивы с прогресс баром

zunpk=%WL||"%t"//0 ;; распаковать выделенные архивы zip в другую панель

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

zunpk=%WL||"%t"//0||progres<>||foldname<1> ;; распаковать выделенные архивы zip в другую панель в именные папки с прогресс баром

zunpk=%WL||"%t"//1||progres<> ;; распаковать выделенные архивы zip в другую панель с прогресс баром (заменяя при совпадении)

zunpk=%WL||$f06//0||progres<>||foldname<1> ;; распаковать выделенные архивы zip на рабочий стол в именные папки с прогресс баром

zunpk=c:\ListZip.txt||"%t"//0 ;; распаковать архивы zip из списка c:\ListZip.txt в другую панель

zunpk=c:\ListZip.txt||"%t"//0||progres<> ;; распаковать архивы zip из списка c:\ListZip.txt в другую панель с прогресс баром

zunpk=c:\ListZip.txt||"%t"//0||progres<>||foldname<1> ;; распаковать архивы zip из списка c:\ListZip.txt в другую панель в именные папки с прогресс баром

zunpk=c:\ListZip.txt||"%t"//1||progres<> ;; распаковать архивы zip из списка c:\ListZip.txt в другую панель с прогресс баром (заменяя при совпадении)

zunpk=PS<"%P"//1//-1//*.fb2.zip>||@//0 ;; в активной панели распаковать все файлы .FB2.ZIP(с рекурсией) в те же папки в именные файлы .FB2


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