Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TC4Shell - работа с архивами в Проводнике

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
TC4Shell - это программа-архиватор. Главная её особенность в том, что вся работа с архивами ведётся прямо в Проводнике Windоws, благодаря чему открытие архива ничем не отличается от открытия простой папки. В основе TC4Shell лежат библиотеки 7z.dll и unrar.dll. Это означает, что после установки программы доступно для открытия множество типов архивов, поддерживаемых этими библиотеками, таких как 7z, zip, rar, iso и др.
 
Основные особенности программы:
 
- Полная интеграция с Проводником.
- Поддержка всех операций методом перетаскивания и копирования/вставки.
- Отображение эскизов файлов в архиве.
- Отображение файлов в архиве на панели предварительного просмотра.
- Работа с вложенными архивами.
- Менеджер паролей.
- Профили упаковки.
- Поддержка архиваторных WCX-плагинов программы Total Commander.
- Поддержка кодеков программы 7-Zip File Manager.
 

 
 
Домашняя страница: http://www.tc4shell.com/
Прямая ссылка на установщик демо-версии: http://www.tc4shell.com/binary/TC4ShellSetup.exe
Справка: http://www.tc4shell.com/ru/help/
Цена: 995 руб. (для домашнего использования) и 1495 руб. (для организаций); включает обновления в течение года.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:27 12-07-2015 | Исправлено: Maz, 20:43 21-05-2019
ewild

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
А почему при установке проводник перезапускается, а Total Commander - нет?

Всего записей: 1194 | Зарегистр. 13-08-2005 | Отправлено: 16:04 05-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К сожалению, не могу объяснить сей загадочную мистерию Что творится в голове коде Inno Setup мне не ведомо.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 16:08 05-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил.
 
- Добавил возможность просмотра хеша файла:
 

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 12:52 06-11-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ewild

Цитата:
А почему при установке проводник перезапускается, а Total Commander - нет?

Потому, что это разные сущности, и если шелл получает свой CloseProcess(), то иные приложения получат это если скрипт проверяет что они запущены и завершает их. А это отдельная задача и инно её не столь просто решить. В NSIS элементарно или через WinAPI или через FindProcess/KillProcess либо через NsProcess или Processes - средств полно, только выбирай, а в инно для такой ерунды надо долго с бубном танцевать ....

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33204 | Зарегистр. 31-07-2002 | Отправлено: 13:40 06-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Я понял так, что проблема не в закрытии приложений, использующих перезаписываемые при установке файлы, а в том, что после закрытия приложения оно не запускается автоматически снова.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 10:27 07-11-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
Там чуть интереснее - файлы блокируются приложением, и его можно вычислить по хендлам, но сам стуб по скрипту перезапустит только оболочку, а иные программы нужно детектировать вручную и вручную же перезапускать. В NSIS эта задача присутствует, только решается в чём-то проще:
 
Function syserrm
  StrCmp $lng 1049 +1 +2
  MessageBox MB_OK|MB_ICONSTOP "Извините, но возникла системная ошибка с кодом $R0 и Установка прервана.$\nПожалуйста, обратитесь к Администратору для решения этой проблемы." IDOK +2
  MessageBox MB_OK|MB_ICONSTOP "Sorry, but detected is system error code is $R0 and Setup is aborted.$\nPlease, take to Administrator for resolving this problem." IDOK +1
  Quit
FunctionEnd
Function acessd
  StrCmp $lng 1049 +1 +2
  MessageBox MB_OK|MB_ICONSTOP "Извините, но у Вас нет прав для продолжения Установки.$\nПожалуйста, обратитесь к Администратору для предоставления Вам необходимых прав." IDOK +2
  MessageBox MB_OK|MB_ICONSTOP "Sorry, but You don't have rights for continue Setup.$\nPlease, take to Administrator for get You needed rights." IDOK +1
  Quit
FunctionEnd
Function manterm
  StrCmp $lng 1049 +1 +2
  MessageBox MB_OK|MB_ICONSTOP "Извините, но некоторые процессы не удалось завершить$\nавтоматически. Пожалуйста, завершите их вручную ипользуя$\nДиспетчер задач и запустите Установку снова." IDOK +2
  MessageBox MB_OK|MB_ICONSTOP "Sorry, but some proces is automatical terminate is$\nfiled. Please, close this program manually using Task Manager$\nand run Setup again if You whole continue." IDOK +1
  Quit
FunctionEnd
Function .onInit
....
  ${nsProcess::FindProcess} "<appexe>.exe" $R0
  IntCmp $R0 603 +2 +1 lblerr
  ${nsProcess::CloseProcess} "<appexe>.exe" $R0
  StrCmp $R0 0 end
  StrCmp $R0 603 end
  lblerr:
  StrCmp $R0 605 +6
  IntCmp $R0 606 +4 +1 +4
  StrCmp $R0 601 +5
  StrCmp $R0 602 +5
  Call syserrm
  Call unsuppm
  Call acessd
  Call manterm
  end:
  ${nsProcess::Unload}
.....
FunctionEnd
..............
Section -post
......
NsExec::Exec "<appexe>.exe"
.....
SectionEnd
...........

 
по крайней мере этот код с момента как я его написал и отладил несколько лет назад до сих пор не дал ни одной ошибки, а терминатор легко ставится по месту....
 


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33204 | Зарегистр. 31-07-2002 | Отправлено: 11:33 07-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил. Крайне сильно настоятельно рекомендую обновиться.
 
- Отключил фоновый idle поток, производящий очистку кэша, поскольку с ним выявилась проблема с deadlock, которую я пока не могу решить.
- Оптимизировал работу с hash провайдерами (уж очень сильно тормозит открытие провайдера Infotecs Cryptographic Service Provider, вычисляющего GOST 34.11-2012 256, GOST 34.11-2012 512 и GOST R 34.11-94).

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 00:10 09-11-2016 | Исправлено: Aniskin, 00:11 09-11-2016
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aniskin

Цитата:
- Добавил возможность просмотра хеша файла:  

Так может есть возможность добавить сравнение хешей.
А то в свойствах сейчас две вкладки одна от HASHTAB а другая от TC4SHELL.
Если нет то как отключить.

Всего записей: 2248 | Зарегистр. 18-02-2010 | Отправлено: 02:20 09-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khasia

Цитата:
Так может есть возможность добавить сравнение хешей.

Попробую.

Цитата:
Если нет то как отключить.

Сделаю эту возможность.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 08:15 09-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khasia
Проверяй. Просьба не играть в молчанку, если все работает как нужно - отпишись.
 
Кстати, 7z и HASHTAB отображают разные значения CRC64. То ли ошибка у кого то из двоих, то ли разные алгоритмы. И еще HASHTAB как то странно считает GOST, так же ни с чем ни совпадает.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 19:30 18-11-2016
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Проверяй.

На WinXP по кнопке "Сравнить с файлом" не могу выбрать файл для сравнения, в проводнике отображаются только папки.  
Хотелось бы конечно увидеть "drag and drop". Удобно.

Всего записей: 2248 | Зарегистр. 18-02-2010 | Отправлено: 03:47 19-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khasia
А какие расширения у твоих файлов с контрольными суммами? D&D работает.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 04:20 19-11-2016
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А какие расширения у твоих файлов с контрольными суммами? D&D работает.

Расширения любые. Перетаскиваю другой файл в окошко, ноль эмоций.
Использую по аналогии с HashTab. WinXP SP3.

Всего записей: 2248 | Зарегистр. 18-02-2010 | Отправлено: 10:52 19-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TC4Shell работает с фиксированным списком расширений файлов, в которых могут быть указаны контрольные суммы:
 
   
 
И окно позволяет скинуть на себя при D&D только файлы этих расширений. Обычно с проверяемыми файлами поставляются .md5 или .sha1 файлы. Почему у тебя расширения любые? Любые - это расширения вида ".83hdbs8rmd"?

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 11:07 19-11-2016
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Файлы расширений для меня это .exe .rar .txt .png и.т.д
Как я сравниваю хеши в HashTab?  
Для примера есть два архива с одинаковыми названиями и размерами.
Правой мышкой - свойства - контрольные суммы.
Затем кидаю второй архив на окошко "сравнить хеши", получаю результат.
В принципе этого хватает.
 

Всего записей: 2248 | Зарегистр. 18-02-2010 | Отправлено: 11:44 19-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Про такую функциональность HashTab я даже не подозревал. Доделаю свою поделку.
 
Добавлено:
Но честно говоря, мне не понятен выбор инструмента для сравнения двух файлов для ситуации, когда оба файла на ПК. Вместо побайтного сравнения, дающего 100% гарантию точности сравнения, используется сравнение хешей, которые (в теории) могут быть одинаковыми для разных файлов.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 11:57 19-11-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin

Цитата:
которые (в теории) могут быть одинаковыми для разных файлов.  

Зависит от алгоритма, из ходовых в порядке убывания вероятности коллизий: CRC32, MD5, SHA1. Наверное, выбор зависит от задачи и объёма.
С MD5-коллизиями сталкивался лично на огромной пачке мелких файлов: программа поиска дубликатов по MD5-хэшу нашла больше дубликатов, чем программа побитового сравнения, но, к сожалению, был ограничен по времени и не выяснил, с какими файлами возникло.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 13:01 19-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
Зависит от алгоритма

Это понятно.
 
Я говорю про выбор инструмента для сравнения ДВУХ файлов на ПК. Для сравнения по значению контрольной суммы нужно в любом случае читать оба файла от начала до конца, и при этом не гарантируется 100% точность сравнения. А для побитового сравнения результат сравнения может быть понятен в процессе чтения, и при этом гарантируется 100% точность сравнения.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 13:44 19-11-2016
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил.
 
- Поскольку, как я уже писал, мне не нравится идея сравнения двух файлов с использованием контрольных сумм, сделал побитовое сравнение.
- Добавил возможность создавать .md5 и .sha1 файлов через меню Упаковать.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:22 19-11-2016 | Исправлено: Aniskin, 22:23 19-11-2016
khasia



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Два одинаковых файла(копии с разными именами, ради эксперимента), при сравнении
вылетает окно с "файл с\:.... не является файлом с контрольной суммой. Произвести  
сравнение файлов по содержанию". Насколько я понимаю контрольные суммы есть у любого файла. Нажимаю "да", вылетает

D&D по-прежнему не работает.

Всего записей: 2248 | Зарегистр. 18-02-2010 | Отправлено: 03:18 20-11-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Компьютерный форум Ru.Board » Компьютеры » Программы » TC4Shell - работа с архивами в Проводнике


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru