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


arh7f

Получение информации архивов с помощью 7-Zip.

arh7f=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Режим получения информации.Если параметр отсутствует, то выводятся все колонки с информацией.
  @ - выводятся колонки с непустой информацией.
  Номера колонок с информацией прописанных через запятую.
  Номера и названия колонок с информацией
Это общие "поля" для всех архивов, которые были обнаружены при тестировании.
Возможно есть и другие.
7-ZIP разделяет архивы по типам и в зависимости от типа выдаёт данные.
Поэтому не во всех колонках будет нижеописанная информация.

Основные типы архивов 'Type' которые определяет 7-ZIP: 7Z, APFS, AR, ARJ, BKF, BZ2, BZIP2, CAB, CHM, COFF, COMPOUND, CPIO, CRAMFS, DEB, DMG, ELF, EXT, FAT, FLV, GPT, GZIP, HASH, HFS, HXS, IHEX, ISO, LZH, LZMA, MACHO, MBR, MSI, MSLZ, MUB, NSIS, NTFS, PE, QCOW2, RAR, RAR5, RPM, SPLIT, SQUASHFS, SWF, TAR, UDF, UEFI, VDI, VHD, VHDX, VMDK, WIM, XAR, XZ, Z, ZIP.

НомерНазваниеОписание
0PathПолный путь к архиву
1TypeТип архива
2PhysicalSizeРазмер архива в байтах
3HeadersSizeРазмер заголовка архива
4MethodМетод сжатия
5Solid(+/-)
6Blocks
7CharacteristicsХарактеристика
8EncryptedШифрование (+/-)
9Multivolume
10Volumes
11SubType
12Extension
13ClusterSize
14SectorSize
15CPU
16ModifiedВнутренняя дата
17CreatedTimeDateStamp
18ChecksumКонтрольная сумма
19NameВнутреннее имя архива
20ImageSize
21SectionAlignment
22FileAlignment
23CodeSize
24InitializedDataSize
25UninitializedDataSize
26LinkerVersion
27OSVersion
28ImageVersion
29SubsystemVersion
30Subsystem
31DLLCharacteristics
32StackReserve
33StackCommit
34HeapReserve
35HeapCommit
36ImageBase
37Offset
38HostOS
39TailSize
40VolumeIndex
4164-bit
42Streams
43ID
44EmbeddedStubSize
45Size
46PackedSize
47Version
48Volume
49Images
50Label
51FileSystem
52RecordSize
53Big-endian
54CodePage
55Warning
56BootImage
57TotalPhysicalSize
58FreeSpace
59CommentДля PE архивов информация о FileVersion
Дополнительные параметры:
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

Имя переменнойОписание
GLOBALARH7F2D массив выходных данных: список архива(ов) с заданными данными.
GLOBALARH7F0
GLOBALARH7F1
GLOBALARH7Z2
...
GLOBALARH7Z59
1D массивы выходных данных по колонкам, относительно 2D массива GLOBALARH7F.
GLOBALARH7F1001D массив входных данных: список исходных путей.
GLOBALARH7F1011D массив выходных данных: список путей архивов из которых получена информация.
GLOBALARH7F1021D массив выходных данных: список путей объектов, которые не являются архивами (или из них информация не получена).
GLOBALARH7F1031D массив выходных данных: путь архива и "поля" данных, которых нет в списке.
Если массив не пустой, то желательно прислать архив для тестирования и вставки полей в список.

См. также:

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

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

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

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

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

arh7f=%WL||progres<> GLOBALARH7F<a> GLOBALARH7F0<a> GLOBALARH7F1<a> GLOBALARH8F2<a> ;; для выделенных архивов получить информацию и записать в глобальные переменные

arh7f=%WL||progres<> GLOBALARH7F<a> GLOBALARH7F100<a> GLOBALARH7F101<a> GLOBALARH7F102<a> GLOBALARH7F103<a> ;; для выделенных архивов получить информацию и записать в глобальные переменные

arh7f=@%P%N||header<> ;; получить информацию для архива под курсором


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