Описание команды | |
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 - номера колонок с информацией, которые выводятся (по умолчанию символ '#' - вывод всех колонок) Номера колонок прописываются через запятую. Номера и названия колонок с информацией Format - формат даты. Lang - [необязательный] код языка (по умолчанию 0 - локальный язык). см. Дополнение №14 Формат получаемой даты 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.См. также:
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||1,5|dd.MM.yyyy||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> ;; для архива под курсором получить полную информацию и записать в глобальные переменные
arh7z=@%P%N||0//1//-1//.*txt\z//0 GLOBALARH7Z<a> ;; получить список путей файлов txt в архиве под курсором
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<> ;; в выделенных архивах для введённых в диалоге имён файлов получить информацию о дате в таблице
sends=DATA.SCR||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5|dd.MM.yyyy//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; в выделенных архивах получить информацию о дате всех файлов "DATA.SCR" в таблице, дата в заданном формате