Ru-Board.club
← Вернуться в раздел «Программы»

» TC4Shell - работа с архивами в Проводнике

Автор: Aniskin
Дата сообщения: 12.07.2015 22:27


TC4Shell - это программа архиватор. Главной ее особенностью является то, что вся работа с архивами ведется прямо в программе Проводник, благодаря чему открытие архива ни чем не отличается от открытия простой папки. В основе TC4Shell лежат библиотеки 7z.dll и unrar.dll. Это обозначает, что после установки программы вам будет доступно для открытия множество типов архивов, поддерживаемых библиотеками 7z.dll и unrar.dll, таких как 7z, zip, rar, iso и множество других.

Основные особенности программы:

- Полная интеграция с программой Проводник.
- Поддержка всех операций, производимых методом drag&drop и copy&paste.
- Отображение эскизов файлов в архиве.
- Отображение файлов в архиве на панели предварительного просмотра.
- Работа с вложенными архивами.
- Менеджер паролей.
- Профили упаковки.
- Поддержка архиваторных WCX плагинов программы Total Commander.
- Поддержка кодеков программы 7-ZIP File Manager.




Домашняя страница: http://www.tc4shell.com/
Прямая ссылка на установщик: http://www.tc4shell.com/binary/TC4ShellSetup.exe
Справка: http://www.tc4shell.com/ru/help/
Автор: 231930
Дата сообщения: 13.07.2015 10:36
Aniskin

Хорошая вещь, спасибо.
Я так понимаю, функции очистки контекстного меню нет? Так-то удобно для добавления, но когда архив на месте.



Ещё такой момент, беру файл boot.wim, открываю в проводнике, всё нормально, открывается, НО, закидываю какой-либо файл в boot.wim, появляется окно "Сжатие" и boot.wim = 0 байт
Что это, баг или просто нет возможности для редактирования *.wim -файлов?
С *.7Z и *.zip такого не наблюдается.
Автор: Aniskin
Дата сообщения: 13.07.2015 13:01
231930


Цитата:
Я так понимаю, функции очистки контекстного меню нет?


Ок, добавлю. Забавно, но в самой первой версии эта функция была, но затем я ее зачем то удалил.


Цитата:
появляется окно "Сжатие" и boot.wim = 0 байт


Это баг, спасибо, что сообщил. Исправлю.


Добавлено:
231930


Цитата:
нет возможности для редактирования *.wim -файлов?


Не могу воспроизвести проблему. Опиши, пож-та, конфигурацию, x32/x64, версия Windows. И если есть возможность, то выложи свой boot.wim куда-нибудь или вышли на support собака tc4shell.com.
Автор: 231930
Дата сообщения: 13.07.2015 13:58
Aniskin

Win 7 x64 (VMWare Guest), boot.wim, первый попавшийся, конкретно - этот.
Делал так, открыл его в проводнике, мышью перетаскивал в окно проводника этот же TC4ShellSetup.exe, далее - уже писал.
Автор: Aniskin
Дата сообщения: 14.07.2015 01:11
231930

Цитата:
нет возможности для редактирования *.wim -файлов?


Как оказалось, и сам 7zip не может добавлять файлы в этот wim. Обновил TC4Shell, сейчас при попытке добавления в этот wim файл появляется сообщение об ошибке вместо создания файла нулевого размера.
Автор: 231930
Дата сообщения: 14.07.2015 08:22
Aniskin

Цитата:
Как оказалось, и сам 7zip не может добавлять файлы в этот wim.


Как и в другой, произвольно взятый, *.wim -файл, собственно. (7-Zip 15.05 beta (2015-06-14), видимо, для 7zip это не доступно, проверил ещё на паре *.wim -ов, вопрос снимается.




Цитата:
сообщение об ошибке вместо создания файла нулевого размера.


Да, сообщает.



Aniskin 15:01 13-07-2015
Цитата:
Ок, добавлю.


Не добавил или я не нашёл? Ладно, жду.
Автор: Aniskin
Дата сообщения: 14.07.2015 08:45
231930
Еще не успел добавить, просто исправил критичный баг.
Автор: Aniskin
Дата сообщения: 17.07.2015 01:50
Версия 1.6.0.160:

- Добавил в контекстное меню пункты для очистки истории
- Добавил возможность просмотра эскизов файлов (используются системные обработчики)
- Косметические изменения
- Пофикшены мелкие баги
Автор: Victor_VG
Дата сообщения: 17.07.2015 02:00
Aniskin

Да и сами библиотеки посмотрите - в 7z.dll v9.38 Beta было прилично ошибок.
Автор: sergEO7905
Дата сообщения: 17.07.2015 05:59
Хром при скачке ругается. говорит что похоже на вирус.
Автор: Aniskin
Дата сообщения: 17.07.2015 07:04
Victor_VG
Предлагаешь заменить на 15.05?

sergEO7905
Chrome говорит несколько иное. Я вижу при загрузке сообщение "File is not commonly downloaded and could be dangerous", что в примерном переводе на великий и могучий обозначает "Этот файл очень редко скачивают. Я, Chrome, еще не добавил этот файл в свои базы, и я не знаю есть ли в нем вирусы. Но, чисто теоретически, он может быть опасен". Т.ю. файл еще не набрал репутацию. Через 1000 скачиваний (или 100000, я не знаю) это сообщение исчезнет.

Отчет virustotal.

All
На этом форуме как то можно настроить отправку почтовых уведомлений о появлении новых сообщений в топике? Сколько я не пробовал - не получается.
Автор: Victor_VG
Дата сообщения: 17.07.2015 07:33
Aniskin

С 15.05 можно работать, но там есть несколько ошибок, да и Игорь делает распаковку RAR5. А вот UnRAR.dll ту надо обновить ибо ошибок в RAR поправлено много.
Автор: Inoz2000
Дата сообщения: 17.07.2015 07:36
Aniskin
Цитата:
пробовал - не получается.
Например, на mail.ru, подписка на приходит, afaik.

Добавлено:
и вот

Добавлено:
Cheery (31-03-2014)почту сменить нельзя (уже больше года-двух)
Автор: Aniskin
Дата сообщения: 17.07.2015 09:35
All
Интересует мнение потенциальных пользователей. Технически, я думаю, я могу установить наличие в системе установленного WinRar. И в этом случае можно попробовать использовать консольную Rar.exe для упаковки файлов в архив. Это нужная фича? Но я не могу найти параметр для Rar.exe, который позволил бы установить произвольное имя в архиве для сжимаемого файла (или хотя бы произвольную директорию).
Автор: Victor_VG
Дата сообщения: 17.07.2015 15:53
Aniskin

Ну, путь к бинарнику Rar найти легко - прочитать в Реестре ключ:

[HKEY_LOCAL_MACHINE\SOFTWARE\WinRAR]

пропарсить значение вида:
"exe64"="C:\\Program Files\\WinRAR\\WinRAR.exe"

а [more=ключи вызова консольного RAR]RAR 5.21 Copyright (c) 1993-2015 Alexander Roshal 15 Feb 2015

Usage: rar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>

<Commands>
a Add files to archive
c Add archive comment
ch Change archive parameters
cw Write archive comment to file
d Delete files from archive
e Extract files without archived paths
f Freshen files in archive
i[par]=<str> Find string in archives
k Lock archive
l[t[a],b] List archive contents [technical[all], bare]
m[f] Move to archive [files only]
p Print file to stdout
r Repair archive
rc Reconstruct missing volumes
rn Rename archived files
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[name|-] Convert archive to or from SFX
t Test archive files
u Update files in archive
v[t[a],b] Verbosely list archive contents [technical[all],bare]
x Extract files with full path

<Switches>
- Stop switches scanning
@[+] Disable [enable] file lists
ac Clear Archive attribute after compression or extraction
ad Append archive name to destination path
ag[format] Generate archive name using the current date
ai Ignore file attributes
ao Add files with Archive attribute set
ap<path> Set path inside archive
as Synchronize archive contents
c- Disable comments show
cfg- Disable read configuration
cl Convert names to lower case
cu Convert names to upper case
df Delete files after archiving
dh Open shared files
dr Delete files to Recycle Bin
ds Disable name sort for solid archive
dw Wipe files after archiving
e[+]<attr> Set file exclude and include attributes
ed Do not add empty directories
en Do not put 'end of archive' block
ep Exclude paths from names
ep1 Exclude base directory from names
ep2 Expand paths to full
ep3 Expand paths to full including the drive letter
f Freshen files
hp[password] Encrypt both file data and headers
ht[b|c] Select hash type [BLAKE2,CRC32] for file checksum
id[c,d,p,q] Disable messages
ieml[addr] Send archive by email
ierr Send all messages to stderr
ilog[name] Log errors to file (registered versions only)
inul Disable all messages
ioff Turn PC off after completing an operation
isnd Enable sound
k Lock archive
kb Keep broken extracted files
log[f][=name] Write names to log file
m<0..5> Set compression level (0-store...3-default...5-maximal)
ma[4|5] Specify a version of archiving format
mc<par> Set advanced compression parameters
md<n>[k,m,g] Dictionary size in KB, MB or GB
ms[ext;ext] Specify file types to store
mt<threads> Set the number of threads
n<file> Additionally filter included files
n@ Read additional filter masks from stdin
n@<list> Read additional filter masks from list file
o[+|-] Set the overwrite mode
oc Set NTFS Compressed attribute
oh Save hard links as the link instead of the file
oi[0-4][:min] Save identical files as references
ol[a] Process symbolic links as the link [absolute paths]
or Rename files automatically
os Save NTFS streams
ow Save or restore file owner and group
p[password] Set password
p- Do not query password
qo[-|+] Add quick open information [none|force]
r Recurse subdirectories
r- Disable recursion
r0 Recurse subdirectories for wildcard names only
ri<P>[:<S>] Set priority (0-default,1-min..15-max) and sleep time in ms
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[<N>,v[-],e] Create solid archive
s- Disable solid archiving
sc<chr>[obj] Specify the character set
sfx[name] Create SFX archive
si[name] Read data from standard input (stdin)
sl<size> Process files with size less than specified
sm<size> Process files with size more than specified
t Test files after archiving
ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format
tb<date> Process files modified before <date> in YYYYMMDDHHMMSS format
tk Keep original archive time
tl Set archive time to latest file
tn<time> Process files newer than <time>
to<time> Process files older than <time>
ts<m,c,a>[N] Save or restore file time (modification, creation, access)
u Update files
v<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1]
vd Erase disk contents before creating volume
ver[n] File version control
vn Use the old style volume naming scheme
vp Pause before each volume
w<path> Assign work directory
x<file> Exclude specified file
x@ Read file names to exclude from stdin
x@<list> Exclude files listed in specified list file
y Assume Yes on all queries
z[file] Read archive comment from file[/more] прошу любить и жаловать...
Автор: Inoz2000
Дата сообщения: 17.07.2015 17:28

Цитата:
Интересует мнение
Victor_VG своего мнения не рассказал, но уже вводит в заблуждение
Цитата:
"exe64"
это устаревший параметр!
Цитата:
Начиная с 5.20, этот параметр не нужен.


Я пока не видел сабж в действии, но по логике, надо использовать не
Цитата:
консольную Rar.exe для упаковки файлов в архив
, а WinRar.exe с GUI-диалогами (раз уж работа идёт на виндовый проводник).

Думаю, программа будет интересна тем, кто хочет бесплатно иметь возможность открывать RAR5.
Меня также заинтересует возможность открывать в проводнике файлы VHD, ISO и WIM именно для промотра и извлечения. Форматы открываемые WCX-плагинами - тоже для просмотра. Архивировать в 7z, rar, sqx и т.д. я предпочту соответствующими архиваторами.


Цитата:
да и Игорь делает распаковку RAR5

Но никто не делает интеграцию в проводник. Это здорово.
Автор: Aniskin
Дата сообщения: 17.07.2015 17:44
Inoz2000


Цитата:
это устаревший параметр!
Спасибо, изучу.


Цитата:
надо использовать WinRar.exe с GUI-диалогами
В этом нет особого смысла. TC4Shell создается для среднестатистического пользователя (СП). Если СП открывает rar файл в Проводнике, а затем мышкой кидает на него файл, то он ожидает, что файл будет скопирован, т.е. упакован в архив, а не появится окно с кучей параметров, в которых он ни чего не понимает. Поэтому WinRar.exe я не буду использовать. Кому нужен весь функционал WinRar.exe запустят его прямо из контекстного меню в проводнике.


Цитата:
Меня также заинтересует возможность открывать в проводнике файлы VHD, ISO и WIM именно для промотра и извлечения.
Это уже возможно.


Цитата:
Архивировать в 7z, rar, sqx и т.д. я предпочту соответствующими архиваторами.
Ты действительно при архивации каждый раз настраиваешь кучу параметров помимо уровня сжатия? Попробуй упаковать хотя бы раз с помощью TC4Shell, вдруг понравится
Автор: Victor_VG
Дата сообщения: 17.07.2015 18:07
Inoz2000

А какой смысл звать GUI шелл из под неё же? Не вижу логики в таком двойном вызове ибо раз сама программа играет роль GUI шелла, то ей и звать в скрытой консоли rar.exe предоставляя оператору Буратино право нажать кнопку ПУСК и наслаждаться картиной своего величия - Он машиной командует, а не заставлять несчастного мучительно напрягать извилины вспоминая и соображая кому, как и какие команды надо отдать чтобы можно было запустить новую игрушку.

GUI ПО - это класс программ рассчитанный на человека для коего слова КОНСОЛЬ, ТЕРМИНАЛ, UNIX равносильны ночному кошмару в исполнении Сатаны и всех чертей Ада если ни чему похлеще, а такого воспитанного на святых словах Микрософт, Windows, Проводник, Total Commander, Микрософт Офисе пользователя надо беречь, холить и лелеять заботливо ограждая беднягу от появления любых мыслей ибо не дай бог у него на плечах окажется думалка вместо штатной бестолковки, да она ещё и включится, и наш Буратино задумается на еретической мыслёй - А нужен ли мне весь этот рекламируемый как святая истина бред? и корпорации потеряют уже подсчитанную ими Прибыль. А ведь у отцов-акционеров дети есть и они кушать хотят, а малых детей морить голодом энто преступление...
Автор: Inoz2000
Дата сообщения: 17.07.2015 21:27

Цитата:
Ты действительно при архивации каждый раз настраиваешь кучу параметров помимо уровня сжатия?
Для добавления файла в уже существующий архив, я его копирую в проводнике, а в окне WinRAR жму Ctrl+V и сразу OK ('куча' параметров уже настроена заранее).
Кстати, двухпанельный 7z-файлменеджер, при коприровании файлов в архив не выдаёт запрос с параметрами архивации.

Если в контекстном меню архивов появится пункт 'Вставить', то я буду радостно чувствовать себя СП и вставлять файлы из буфера обмена, не заходя в архив

Добавлено:
обратите внимание, размер значков 24x24 (это на ноутбуке). При экране побольше я ставлю 32x32.
Как с этим дела у сабжа?
Автор: Aniskin
Дата сообщения: 17.07.2015 21:50
Inoz2000


Цитата:
Если в контекстном меню архивов появится пункт 'Вставить', то я буду радостно чувствовать себя СП и вставлять файлы из буфера обмена, не заходя в архив

Эта функция уже есть. Можно вставить файл в архив, не заходя в него.


Цитата:
обратите внимание, размер значков 24x24 (это на ноутбуке). При экране побольше я ставлю 32x32.
Как с этим дела у сабжа?

TC4Shell использует системные размеры, поэтому проблем быть не должно.

Сейчас окно настроек сжатия можно вызвать только при вызове команде Упаковать. Во всех drag&drop и copy&paste операциях его нет. Но в следующих версиях будет реализована возможность появления окна настроек при drag&drop и copy&paste операциях при нажатом Ctrl. И овцы целы СП довольны, и волки сыты профи довольны.
Автор: Inoz2000
Дата сообщения: 18.07.2015 00:00
Aniskin установил (пока на виртуалку)
Признаюсь, мечтал о такой программе давно. Так давно, что уже и перестал мечтать.
Но чтобы открывать всё и вся - это за пределами всех мечт. Всё так грамотно сделано, всё работает, всё прекрасно!!!

с exe-файлами получается путаница. При установке ассоциации на них (7z.PE), не запускаются программы. [more=Пишет]
Код: C:\Windows\System32\Calc.exe
Указанный путь не существует.

Исправьте его и повторите попытку.
Автор: Aniskin
Дата сообщения: 18.07.2015 00:09
Inoz2000


Цитата:
всё прекрасно!!!

Спасибо за оценку.


Цитата:
с exe-файлами получается путаница

По изучаю вопрос, пока не готов ответить.


Цитата:
Установил наугад gaup.wcx (который должен открывать файлы .LOD из Heroes of Might and Magic III)
в inf-файле указано только расширение GAUP. Я дописал туда LOD, но открыть так и не получилось.

Плагин установился? В Total Commander .LOD открывается? Выложи, пож-та, образец .LOD файла, я по изучаю.
Автор: Inoz2000
Дата сообщения: 18.07.2015 00:20

Цитата:
Плагин установился? В Total Commander .LOD открывается?
да.да.
вот чей-то файл нашёлся на Google Диске
Автор: Victor_VG
Дата сообщения: 18.07.2015 00:27
Aniskin

Обновить библиотеки 7z.dll с сайта проекта 7-Zip не выйдет - со вчерашнего дня sf.net в офлайне:

Цитата:
SF.net Operations @sfnet_ops

#SourceForge site is read-only, developer services disabled due to storage infra fault. Service restoral work in-progress, ETA to follow

но можно взять из другого места вдобавок с парой исправленных одним из разработчиков Far Manager ошибок - 7z-1505-patched2.7z:

Цитата:
2useven10 » Tue 30 Jun, 2015 14:25
Кроме .xap файлов у которых проблема - разные слэши (/\) в глобальном и локальном заголовках архива,
новые версии 7z также не работают с архивами созданными pkzip2.50 в которых есть русские имена.
Тут проблема в разной кодировке имён файлов в глобальном и локальном заголовках (OEM/ANSI CP).
Если строгость проверки ослабить (7z-1505-pathed2 выше) файлы нормально извлекаются.

сам его либой пользуюсь. В архиве х86 и AMD64 сборки и пока у меня проблем с ними нет, а про данные ошибки я давно Игорю сказал и он обещал их исправить.
Автор: Aniskin
Дата сообщения: 18.07.2015 00:39
Inoz2000

У меня файл открылся:


В окне свойств LOD файла на вкладке навигация установлена ассоциация?


Victor_VG


Цитата:
Обновить библиотеки 7z.dll с сайта проекта 7-Zip не выйдет

Я успел скачал.


Цитата:
но можно взять из другого места

Спасибо, скачал.
Автор: Inoz2000
Дата сообщения: 18.07.2015 00:39

Цитата:
sf.net в офлайне
Victor_VG
откройте для себя http://www.7-zip.org

Добавлено:
Aniskin

Цитата:
У меня файл открылся
и у меня уже на другой виртуалке открывается
Автор: Victor_VG
Дата сообщения: 18.07.2015 02:23
Inoz2000

Ага, а я про сайт Игоря за почти шестнадцать лет не слушал ничего. У него форум где хостится? На sf.net пишут об аварии:

Цитата:
SF.net Operations

#SourceForge down due to storage platform bug, working 24x7 on recovery and data validation, service restoral. Slashdot restored.

ещё с 16.07.2015, хотя сервис лёг ещё около 21:00 - 22:00 мск 15.0.07.2015 когда у многих проектов разом полегли репозитории. Правда эти ребятки тогда иную песню пели - мол они SSL обновляют и скоро всё закончат. Похоже обновили .. не то и не из того места.

Добавлено:
Вот это они повесили 16.07.2015 около 15:23 мск:

Цитата:
SF.net Operations

#SourceForge site is read-only, developer services disabled due to storage infra fault. Service restoral work in-progress, ETA to follow

до того писали про необходимость обновить OpenSSL. Посмотрим сколь быстро починят и как будут дальше оправдываться.
Автор: Inoz2000
Дата сообщения: 18.07.2015 11:22
Утро вечера мудренее.
Сегодня я узнал, что есть оказывается не только .wcx, но и .wcx64
Для использования 32-битных расширений проводника в 64-битной винде иногда приходится использовать Explorer++. В нём gaup работает как надо.
Однако, при установке и при включении плагина, ничего не предвещало беды. LOD-файл всем своим видом показывал, что он это - CompressedFolder, но открываться не хотел.
и ещё, не понятно
Цитата:
появления окна настроек при drag&drop и copy&paste операциях при нажатом Ctrl
как надо будет нажимать Ctrl+V, чтобы окно настроек появлялось или не появляолось

Добавлено:
и ещё, при включённой ассоциации на файлы .chm, не появляется кнопка 'Открыть Raedme.chm'
Автор: Aniskin
Дата сообщения: 18.07.2015 15:52
Inoz2000

TC4Shell умеет использовать 32 битные wcx и в 64 битном Проводнике. Это делается через создание 32 битного proxy приложения, которое в реальности и загружает 32 битный wcx, а затем пересылает необходимые данные в 64 битный TC4Shell.


Цитата:
но открываться не хотел.
В подобных ситуациях еще можно еще попробовать рестартовать Проводник.


Цитата:
как надо будет нажимать Ctrl+V, чтобы окно настроек появлялось или не появляолось
А вот про это я и не подумал. Придется выбрать Shift вместо Ctrl.


Цитата:
при включённой ассоциации на файлы .chm, не появляется кнопка 'Открыть Raedme.chm'

Понял, по изучаю.
Автор: Inoz2000
Дата сообщения: 18.07.2015 18:25
как же я сразу забыл проверить
У ярлыков в контекстном меню получается две строки [more='Упаковать в'](в конце такой строки предполагается многоточие)[/more] Даже при множественном выделении.
по одной из них мы получаем ярлык в архиве, а по другой - сам файл.
Выход из этой ситуации очевиден: не нажимать на ярлык правой кнопкой.

Установил уже сегодня на домашний компьютер
Цитата:
TC4Shell умеет использовать 32 битные wcx и в 64 битном Проводнике
значит проблема у меня. когда-нибудь найдётся причина. проехали.

К некоторым файлам внизу окна Проводника появляется предложение открывать их 'прямо в программе Проводник'
например, «Вы можете открывать WCX архивы», хотя они и не архивы вовсе.
Если нажать 'Нет' то запрос больше не появляется, хотя галочка 'не показывать это диалоговое окно' осталась на тронутой
Но к файлам, для которых я целенаправленно устанавливаю плагин, такой подсказки не появляется.
Ассоциация включается автоматически, но только в том случае, если при установке плагина отмечена галочка.
Если при установке снять галочку с расширения, то в свойствах таких файлов вкладка 'Навигиция' окажется пустой.

В папке с плагином возникает кнопка 'Установить'; В диалоговом окне “Установка” я жму 'Пропустить', но плагин копируется в папку %AppData% и прописывается в реестре

Я так понимаю, что настроек у программы нет по идее. А как удалять установленные плагины?


Цитата:
Цитата:Меня также заинтересует возможность открывать в проводнике файлы VHD, ISO и WIM именно для промотра и извлечения.

Страницы: 12345678

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.