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


arh7z

Получение списка объектов архивов с помощью 7-Zip.

arh7z=ListFiles, ||Mode, , ||header<>, ||encd<>, ||test<>, ||progres<>

Параметры:

ListFilesСписок файлов. Возможные варианты:
Список путей архивов для получения информации:
  • %WL - список выделенных файлов.
  • List - путь к файлу списка полных путей файлов %P%N см. Дополнение №7.
  • cliplist - список полных путей файлов из буфера обмена.
  • PS<> - список файлов каталога. см. Дополнение №22.
  • FOLDC<> - список файлов содержимого каталогов. см. Дополнение №22.
  • FOLDM<> - список выделенных файлов и всех файлов в подпапках. см. Дополнение №22.
  • LISTF<> - список заданных файлов. см. Дополнение №22.
  • [tc] - различные списки файловых панелей ([tc=TL]) см. Дополнение №12.
  • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23.
@FilePath - информация для пути одного архива.
ModeРежим получения информации.Column//Flag//Recursion//Mask//Include
  Все параметры являются необязательными.
Column - номера колонок с информацией, которые выводятся (по умолчанию символ '#' - вывод всех колонок)
  Номера колонок прописываются через запятую.
  Номера и названия колонок с информацией
Это общие "поля" для всех архивов, которые были обнаружены при тестировании.
Возможно есть и другие.
7-ZIP разделяет архивы по типам и в зависимости от типа выдаёт данные.
Поэтому не во всех колонках будет нижеописанная информация.

НомерНазваниеОписание
0FullPathПолный путь к объекту
1PathПуть объекта внутри архива
2NameИмя объекта
3FolderПапка или файл (+/-)
4AttributesАтрибуты объекта
5ModifiedДата модификации объекта
6CreatedДата создания объекта
7AccessedДата последнего доступа объекта
8SizeРазмер объекта
9PackedSizeРазмер объекта в архиве
10MethodМетод сжатия
11CRCКонтрольная сумма CRC
12EncryptedШифрование
13Comment(ed)Комментарии
14Block(s)
15HostOS
16VersionВерсия
17CharacteristicsХарактеристика
18Offset
19Solid
20SplitAfter
21SplitBefore
22VolumeIndex
23VirtualSize
24VirtualAddress
25SymbolicLink
26HardLink
27CopyLink
28AlternateStream
29CheckSumКонтрольная сумма
30NTSecurity
31Mode
32UserID
33GroupID
34AlternateStreams
35ShortNameКороткое имя
36iNode
37Link
38Links
39SHA-1Контрольная сумма SHA-1
40Position
41Type
42LinkSection
43InfoSection
44MetadataChanged
45ArhivePathПолный путь архива
Flag
  0 - получить файлы и папки (по умолчанию).
  1 - только файлы.
  2 - только папки.
Recursion
  0 - без рекурсии - корневой каталог архива.
 -1 - с рекурсией: вся глубина архива (по умолчанию).
  N - глубина вложенности.
Mask
  регулярное выражение для пути внутри архива 'Path'
Include
  0 - найти указанные в маске (по умолчанию).
  1 - найти все кроме указанных в маске.
Дополнительные параметры:
header<>Вывод таблицы информации с заголовком.
encd<>Преобразование данных. Параметр encd<Number>, позволяет преобразовывать данные потока 7-ZIP, где Number:
  0 - не преобразовывать - передать "как есть".
  1 - преобразовывать: попытаться определить кодировку во избежание "кракозябр" (по умолчанию).
  2 - преобразовывать OEM в ANSI.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.

Примечания:

7z.exe - не входит в базовый состав TCIMG, для желающих можно прописать путь к программе в TCIMG.ini в секции [Programs] в ключе 7-ZIP.
Скачать программу 7-ZIP, возможно скорость будет выше, если подключить версию x64.
  Типы файлов, которые могут быть архивами:
00, 000, 001, 01, 7z, 8ba, 8be, 8bf, 8bi, 8bx, 8li, 8me, a, aarch64, accdt, accft, acda, acm, acsrf, acx, adg, adp, aed, aedlayout, aex, aip, amd64, amio, ana, anm, anp, ape, api, apk, apl, apln, appx, archive, arj, arx, asd, ases, auo, authedtheme, automaticdestinations-ms, ax, b32, b64, bau, bif, bin, bir, blend, bmk, bpl, btall, btapp, btinstall, btn, btrfs, btskin, bundle, bz2, c32, ca_, cab, campackage, camtemplate, cdd, cdr, cdrt, cdws, cedtheme, chm, chs, cht, chw, cifs, cik, ciso, cjstyles, cn_, cnv, com, cpio, cpk, cpl, crl, crx, crxd, customui, cze, da_, dan, dat, data, db, dbx, deb, deu, devicemetadata-ms, dex, dft, diagcab, dl_, dll, dlz, dmg, dns_resolver, dnt, doc, docx, dot, dotm, dotx, dpv, drfx, driver, drv, ds, dsf, dub, dwf, dylib, e64, efi, eftx, egg, elf, enu, epub, esp, ett, etz, euq, eus, ex_, exe, exp, fae, fb3, fbz, fcl, feed-ms, feedsdb-ms, fil, fill, fin, fla, flt, flv, fmt, fra, fuskin, g, gadgeprj, gadget, gde, gra, grskn, gz, h1s, hcp, hda, hex, hl_, hrv, htmlz, hun, hxd, hxh, hxs, hxw, i386, ia64, icl, icl32, ids, iec, ilg, ima, ime, img, in_, ini, iobj, iso, ita, its, iwfl, ja, jar, jcsk, jpac, jpn, jsk, kdl, kdz, kgm, kmd, kmf, ko, kor, kpz, kra, kse, ksf, las, layout, lex, lib, libzip, lit, little, lkg, lng, lng_rad, lngx, loext, lrmodule, lrplugin, maker, mar, mbn, md3, md5, mdl, mdz, mea, mips64el, mmw, mo, mod, mogrt, mountd, mox, mpp, mpt, mshc, msi, msix, msp, msstyles, mst, msu, mswmm, msz, mui, muien-us, mzz, nav, ndll, nex, nexe, nfs, nfx, nld, nocr, node, nor, nsis, nt, ntfs, nupkg, nw, o, obj, ocx, odb, odf, odg, odlgz, odp, ods, odt, oex, oft, ofx, olb, onepkg, opt, orb, otg, otp, otr, ots, out, oxt, pak, pbz, pci, pdl, pdn, pem, pfl, pfx, pig, pima, pio, pipe, pkg, plg, plg64, plgx, plugin, pmdx, pmlz, pmp, pmv, pmvx, pol, pot, potx, ppi, ppkg, ppl, ppt, pptx, prd, prgraphic, prm, prmp, prproj, ptb, pub, puppet, pxm, pyd, pyz, r0, rar, rc16, rdisc, reaperthemezip, res, rgf, rll, rom, rope, rpk, rpln, rpm, rra, rs, rum, run, rus, sam, saver, sbsar, sbz, scm, scr, scs, sdb, sdi, sdv, sez, sfx, sha, skc, skin, skin7, skm, skn, skp, sky, slv, smrd, smwt, snagx, so, sob, sop, spa, spi, spkg, sq, sqfm, sqfs, srs, ssz, statd, stc, std, stg, sti, stw, stylecap, styx, stz, suo, svp, swc, swe, swf, sxc, sxd, sxg, sxi, sxm, sxw, sy_, sys, tar, tbi, tflite, tgz, thm, thmx, tlb, tll, tls, tmdx, tmvx, tr, trb, trk, trn, tscplugin, tsp, tur, tut, tx, txtz, txv, ua, uc, udat, uk, ukr, unp, upcall, uwdx, v64, vbo, vdf, vdi, vdm, vdplugin, vhd, vhdx, vlt, vmdk, vor, vpl, vsb, vsd, vsdx, vsix, vsl, vssx, vst3, vstax, vstx, vtm, w5s, w6c, w9x, wac, wal, wbk, wcx, wcx64, wdx, wdx64, wfx, wfx64, whl, wim, win32, winmd, winmdobj, wiz, wlx, wlx64, wlz, wmz, wpt, wrl, wsplugin, wsz, x32, x3d, x64, x86_64, xap, xd, xfs, xla, xlam, xll, xls, xls2, xlsm, xlsx, xlt, xltx, xnp, xpi, xps, xsn, xz, yti, z, zed, zip, zmd, zmf, zsi и др.

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

Имя переменнойОписание
GLOBALARH7Z2D массив выходных данных: список объектов архива(ов) с заданными данными.
GLOBALARH7Z0
GLOBALARH7Z1
GLOBALARH7Z2
...
GLOBALARH7Z45
1D массивы выходных данных по колонкам, относительно 2D массива GLOBALARH7Z.
GLOBALARH7Z1001D массив входных данных: список исходных путей.
GLOBALARH7Z1011D массив выходных данных: список путей архивов из которых получена информация.
GLOBALARH7Z1021D массив выходных данных: список путей объектов, которые не являются архивами (или из них информация не получена).
GLOBALARH7Z1031D массив выходных данных: путь архива и "поля" данных, которых нет в списке.
Если массив не пустой, то желательно прислать архив для тестирования и вставки полей в список.

См. также:

arh7f, device, extxs, extxt, funau, funjs, funvb, infos, inplg, nfsis, tests, versn

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

arh7z=%WL||#//1||header<>||progres<> ;; для выделенных архивов получить информацию только файлов в таблице

arh7z=%WL||#//2||header<>||progres<> ;; для выделенных архивов получить информацию только папок в таблице

arh7z=%WL||1,5,45//1||header<>||progres<> GLOBALARH7Z100<a> GLOBALARH7Z101<a> GLOBALARH7Z102<a> GLOBALARH7Z103<a> ;; для выделенных архивов получить информацию только файлов в таблице с заголовками "Path", "Modified", "ArhivePath" и записать пути в глобальные переменные

arh7z=%WL||1,5//0//0||header<>||progres<> ;; для выделенных архивов получить информацию всех объектов корневого уровня архивов в таблице с заголовками "Path" и "Modified"

arh7z=%WL||1,5//0//-1//.*exe\z||header<>||progres<> ;; для выделенных архивов получить информацию всех EXE файлов в таблице с заголовками "Path" и "Modified"

arh7z=%WL||1,5//1//-1//.*exe\z//1||header<>||progres<> ;; для выделенных архивов получить информацию всех файлов, кроме EXE в таблице с заголовками "Path" и "Modified"

arh7z=%WL||1,5//1||header<>||progres<> ;; для выделенных архивов получить информацию только файлов в таблице с заголовками "Path" и "Modified"

arh7z=%WL||1,5//2||header<>||progres<> ;; для выделенных архивов получить информацию только папок в таблице с заголовками "Path" и "Modified"

arh7z=%WL||1,5||header<>||progres<> ;; для выделенных архивов получить информацию в таблице с заголовками "Path" и "Modified"

arh7z=%WL||header<>||progres<> arr2d=$GLOBALARH7Z||59 GLOBALARR2D<a> ;; для выделенных архивов получить полную информацию в таблице с заголовками, далее удалить из массива колонки с "пустой" информацией

arh7z=%WL||header<>||progres<> ;; для выделенных архивов получить полную информацию в таблице с заголовками

arh7z=%WL||progres<> GLOBALARH7Z<a> GLOBALARH7Z1<a> GLOBALARH7Z5<a> GLOBALARH7Z8<a> ;; для выделенных архивов получить полную информацию и записать в глобальные переменные

arh7z=%WL||test<1e!!rar|zip|7z>||header<>||progres<> ;; для выделенных архивов получить полную информацию в таблице с заголовками только для файлов RAR, ZIP, 7Z

arh7z=@%P%N GLOBALARH7Z<a> GLOBALARH7Z1<a> GLOBALARH7Z5<a> GLOBALARH7Z8<a> ;; для архива под курсором получить полную информацию и записать в глобальные переменные

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||0,1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; в выделенных архивах для введённых в диалоге имён файлов получить информацию о дате в таблице

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; в выделенных архивах для введённых в диалоге имён файлов получить информацию о дате в таблице


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