ВАЖНО!
Если Вы здесь уже бывали и/или не хотите тратить время на прочтение справки, можете сразу перейти к загрузке файлов 
Возможности кнопки
С помощью кнопки можно:
Использование кнопки
ВАЖНО!
Ни какие файлы не удаляются и не изменяются, кроме временных, создаваемых программой во время работы. Все ваши исходные файлы останутся в неизмененном состоянии.
|
Чтобы упаковать нужные файл(ы) и/или папку(и) в 7z архив, надо выделить всё подлежащее упаковке, или просто поместить курсор на файл/папку, если упаковать нужно только один объект. Затем нажать на кнопку В появившемся окне можно выбрать способ сжатия:
По умолчанию активной кнопкой в этом окне становиться кнопка "1 вариант", но если будет выбран максимальный размер словаря 128 Мб, то активной кнопкой становиться кнопка "4 вариант". |
![]()
|
|
Выбор параметров для сжатия производится автоматически исходя из возможности максимального использования ОЗУ компьютера. Размер выделенных папок/файлов и максимальный размер словаря Вы можете видеть в первом окне. Если последний Вас не устраивает, можете закрыть все неиспользуемые программы, и перезапустить сжатие. Утилита попытается освободить память от "мусора" и увеличить размер словаря. После выбора и нажатия необходимого варианта (1, 2, 3) Вы увидите стандартное окно хода упаковки архиватора 7-Zip. Все кнопки управления процессом упаковки в этом окне доступны и работают как в стандартным режиме 7-Zip.
|
![]() |
|
В случае выбора варианта 4 сжатия консольным архиватором Вы увидите стандартное окно консольного архиватора. Вы можете отменить создание архива нажатием [Ctrl]+[C] на клавиатуре или закрытием консольного окна. |
![]() |
|
Чтобы создать SFX архива без замены иконки, надо выделить 2 файла:
Чтобы создать SFX архив с заменой иконки, надо выделить 3 файла:
Чтобы создать SFX архив с заменой "копирайтов", надо выделить 3 файла:
Чтобы создать SFX архив с заменой иконки и "копирайтов", надо выделить 4 файла:
|
![]() |
|
При создании SFX архива: после выделения файлов, на одной из панелей TC (панель должна быть активной), и нажатия кнопки До создания SFX архива кнопка "на лету" производит определение методов сжатия, использованных в конкретном 7z архиве. По результатам этой проверки она автоматически выбирает один из пяти имеющихся модифицированных модулей, который и использует при создании SFX архива. После успешного создания SFX архива появиться окно с информацией о размерах: созданного архива, ресурсов, использованного модуля. |
|
Если файл не будет распознан как 7z SFX архив, Вы будете предупреждены об этом. |
![]() |
|
ВАЖНО! Не пытайтесь извлечь компоненты из SFX архивов другого типа (RAR, ZIP и т.д.) или из файлов, которые вообще не являются SFX архивами. Возможно, Вам что-то и удастся извлечь, но что это будет неизвестно. |
![]() |
|
Чтобы извлечь и сохранить иконку из любого файла .exe, .dll, ico и т.д., надо выделить 1 файл или просто поместить курсор на:
Затем нажать на кнопку В появившемся окне можно выбрать вариант извлечения иконки(ок):
|
|
Чтобы распаковать архив в папку с именем архива (будет создана) надо выделить 1 файл или просто поместить курсор на:
Папка с именем архива будет создана в директории, в которой расположен файл архива. Если папка с таким именем уже существует, то вновь созданная папка будет иметь в имени штамп дата/время (при условии что штамп дата/время разрешен в ini файле). В противном случае извлекаемые файлы перезапишут одноименные файлы в папке приемнике без предупреждения. |
|
Если Вы ошиблись и выделили неподходящие по задаче (создание/просмотр диалоговых окон SFX архива) файлы - будет выведено сообщение с предположительными причинами ошибки. Здесь же Вы можете нажать кнопку "Справка" и прочитать про кнопку подробнее. |
![]() |
Чтобы вызвать файл настроек кнопки (Settings.ini) для редактирования, нужно нажать на кнопку
, удерживая клавишу [Alt]. После окончания редактирования его нужно сохранить. Редактор для этого можно выбрать в параметре 'pathTextEdit'.
Чтобы посмотреть версию модуля, используемого в кнопке, нужно нажать на кнопку
, удерживая клавиши [Shift]+[Alt]. При этом появится окно аналогичное показанному здесь, но содержащее информацию о версии используемого в кнопке модифицированного модуля (по умолчанию), версию исходников архиватора на базе которых создан модуль и поддерживаемых модулем методах и фильтрах сжатия.
В кнопке используется 6 модифицированных модулей, которые выбираются автоматически при создании SFX архива в зависимости от метода сжатия использованного в самом 7z архиве, но информация показывается для того модуля, который прописан в файле настроек кнопки (Settings.ini).
Ссылка для загрузки и содержимое архива
Последняя версия 0.14.3.1141 от 01.02.2010
Все необходимое для создания этой кнопки находиться в архиве.
Кнопка с инсталлятором (494 кб).
Для тех, кто пользуется не "русской" Windows, все сообщения, как при установке кнопки, так и при ее работе, будут на английском языке.
Если при его установке у Вас возникли проблемы, то:
- Внимательно прочтите эту справку. Если проблемы не исчезли...
- Напишите письмо автору: gora
В архиве находится файл setup_button.exe, который является 7z SFX архивом. После установки, в указанном Вами месте (лучше оставить путь предложенный инсталлятором), будет создана папка SFX Tool в которой появятся 10 файлов:
Установка кнопки и подготовка к работе
Для установки требуется запустить TC и из него запустить инсталлятор (файл setup_button.exe, находящийся в скаченном архиве). При этом сам файл, может располагаться где угодно.
При работе инсталлятора, в папке установки TC (у меня это D:\totalcmd), будет создана (если ее нет) папка Utilites и в ней будет размещена папка SFX Tool со всеми необходимыми файлами. Должно получиться, что-то вроде D:\totalcmd\Utilites\SFX Tool. Если Вы размещаете утилиты в другой папке в TC или вообще в другом месте, то при установке можете указать свою папку. Все необходимые изменения путей в файле настроек и в кнопке будут сделаны автоматически. Файл Default.bar так же будет изменен (на всякий случай оригинальный файл будет сохранен под именем Default.bar.bak).
На панели TC появиться новая кнопка
. О возможных проблемах при установке см. ниже.
В работе этой кнопки используются:
Все перечисленные утилиты (кроме архиватора 7-Zip) скачивать НЕ требуется (они уже имеются в архиве) и перечислены здесь как знак моей благодарности их создателям и на случай если кому-то захочется познакомиться с ними поближе или обновить их.
Архиватор 7-Zip должен быть у каждого, кто захочет скачивать и использовать кнопку. 
Описание файла настроек (Settings.ini)
Некоторые параметры можно/нужно изменить на свои в файле Settings.ini. Сами названия параметров изменять нельзя! Можно изменять только их значения. Пропишите в них (в значениях) нужные Вам пути и параметры после знака равенства (=).
ВАЖНО! Даже если пути содержат пробелы, то заключать их в кавычки НЕ надо!
Если Вы устанавливали кнопку с помощью инсталлятора (не важно меняли или не меняли путь по умолчанию), то править пути не надо! Все должно работать. Исключением из этого может быть путь к архиватору 7-Zip, и только если он установлен в "нестандартном" месте.
Пути могут быть абсолютными или относительными (как показано в описании ниже). Переменные в относительных путях должны быть заключены в знаки процента (%) или восклицательные знаки (!).
Файл настроек (Settings.ini) | |
|---|---|
Параметр=значение параметра |
Описание параметра и допустимых значений |
modecomp=LZMA |
Определяет основной (по умолчанию) метод сжатия архива. При сжатии может использоваться метод LZMA или LZMA2. Основной метод используется при удерживании клавиши [Shift], а альтернативный - при удерживании клавиш [Shift]+[Ctrl]. Допустимые значения: LZMA и LZMA2. |
pattern=MC,DT,TM |
Штамп имени выходных файлов создаваемых кнопкой: filename_MC_DT_TM (filename - постоянная часть)
Компоненты в параметре разделяются запятыми. Любой из трех компонентов штампа или все сразу могут отсутствовать. Последовательность компонентов в имени выходного файла ПОСТОЯННАЯ, и не может быть изменена перемещением компонентов в штампе. |
nameModule=7ZSD_LZMA.sfx |
Имя модифицированного SFX модуля, который будет использоваться по умолчанию. |
path7Zip=%ProgramFiles%\7-Zip\ |
Путь к папке архиватора 7-Zip. Имя исполняемого файла не указывается. ВНИМАНИЕ! Для правильной работы кнопки используйте только полный и корректно установленный архиватор, а не его части, как это делается в некоторых сборках. |
pathTextEdit=%ProgramFiles%\EmEditor\EmEditor.exe |
Путь к текстовому редактору, который Вы предпочитаете, для открытия и редактирования файла Settings.ini. При отсутствии этого параметра (закомментирован) будет использован редактор по умолчанию, например, "Блокнот". |
useRAM=100 |
"Процент" использования памяти при выборе размера словаря для сжатия в 7z архив:
|
maxicon=48 |
Определяет максимальный размер иконки, с которыми будут производиться операции. Допустимые значения: 32 (32х32) и 48 (48х48). | compnts=4 |
Число извлекаемых из SFX архива компонентов (3...5) при нажатии "Да" в окне "Извлечение компонентов SFX архива". Список компонентов, которые могут быть извлечены:
Число 3 означает, что будут извлечены только первые 3 компонента по списку, а число 4 означает, что будут извлечены только первые 4 компонента по списку. |
maxlen=9000 |
Максимальная длина файла конфигурации в байтах. Если длина файла будет больше, то он не будет "признан" файлом конфигурации. Можете изменить, если ваши файлы конфигурации больше |
waitmov=70 |
Задержка на перемещение диалоговых окон SFX архива после их открытия. Если окна не успевают разложиться "черепицей" по экрану, ее нужно увеличить. Время в миллисекундах. |
timer=10 |
Таймер на автоматическое закрытие окна сообщения об успешном создании SFX архива. Время в секундах. |
extractwait=300 |
Выдержка для имитации процесса распаковки архива в диалоговом окне 'ExtractTitle' SFX архива. Время в секундах. |
finishwait=30 |
Выдержка для имитации работы таймера в диалоговом окне 'FinishMessage' SFX архива. Допустимый диапазон 1...999, при 1 - окно будет отображаться постоянно, без таймера. Значение 0 НЕ используйте т.к. это запретит вывод окна даже при его наличии. Время в секундах. |
delrem=1 |
Удаление комментариев из файла конфигурации:
|
beeper=1 |
Воспроизводить звуковой сигнал при запуске кнопки. Начало сигнала означает запуск кнопки и завершение опроса клавиш [Shift], [Ctrl], [Alt]:
|
lng=1049 |
Определяет язык интерфейса кнопки. Русский - 1049, английский - 1033. Данный параметр устанавливается автоматически при установке кнопки с помощью инсталлятора, но впоследствии может быть изменен пользователем. |
fstbildat=17.12.2006 |
Дата выхода первой сборки программы в формате dd.MM.yyyy Опускать незначащие нули в дате и месяце, а также столетия в годе или изменять разделитель не допускается! Например, 8 марта 2001 года нельзя записывать так: 8.03.2001, или 8.3.2001, или 08.03.01. Она должна записываться только так: 08.03.2001 (десять символов). Если параметр 'fstbildat' определен в файле Settings.ini и/или в файле ресурсов Вы можете использовать переменную %autobuild% которая будет равна числу дней прошедших с выпуска первой сборки до текущего дня. Эта переменная может использоваться в секции "копирайтов" файла Settings.ini и/или в файле ресурсов. Переменная %autobuild% может быть полезна, если Вы не хотите каждый раз вручную править номер сборки в "копирайтах". |
Секция "копирайтов" |
|
Префикс "значение параметра" (для '-pv' и '-fv') |
Описание параметра и допустимых значений |
|
-pv "0.6.1.%autobuild%" -fv "0.6.1.%autobuild%" -vs "ProductVersion=Версия продукта 6.1" -vs "FileVersion=Версия файла 6.1 сборка %autobuild%" -vs "Comments=Кнопка для работы с 7z SXF архивами" -vs "CompanyName=Компания 'gora-sah'" -vs "FileDescription=7z SFX archive tool" -vs "InternalName=Button for TC" -vs "LegalCopyright=Ни каких прав нет (пока?)" -vs "LegalTrademarks=Еще нет" -vs "OriginalFilename=Button.exe" -vs "PrivateBuild=%date%" -vs "ProductName=Button TC #6" -vs "SpecialBuild=Только для пользователей TC ;)" |
Вся строка "значение параметра" (для '-pv' и '-fv') или "параметр=значение параметра" (для '-vs'), за исключением префикса ('-pv', '-fv', '-vs'), должна быть заключена в кавычки. Их наличие обязательно! Здесь можете указать Ваши данные. Можно использовать кириллицу, но будьте осторожны со спец. символами. Кавычки, восклицательный знак (возможно и некоторые другие) - не обрабатываются! Любой из этих параметров может отсутствовать или быть закомментирован (символ ';' в начале строки). При этом, в созданном Вами SFX архиве, останется информация наследуемая из модифицированного модуля, соответствующая отсутствующему параметру. Исключением из этого правила являются параметры '-vs ProductVersion' и '-vs FileVersion' см. ниже. Значения в параметрах '-pv' и '-fv' отсутствовать НЕ могут и должны быть представлены в следующем формате. Значение должно состоять из четырех чисел разделенных точками. Каждое число может быть в диапазоне 0...65535. Данный формат изменять НЕЛЬЗЯ. Во всех остальных параметрах (префикс '-vs') может быть произвольный текст, или значения могут отсутствовать (после знак равно '=' ничего нет). В последнем случае, в созданном Вами SFX архиве, информация, соответствующая параметру, будет пустой (будут стерты значения, наследуемые из модифицированного модуля).
|
Работа над кнопкой не закончена. Некоторые возможности кнопки проходят тестировании. Постарайтесь не трогать/не изменять не анонсированные параметры, назначение которых Вам не ясно!
Описание файла ресурсов (.res) и его использования
;@Resources@ANSI-1251@ -pv "0.6.1.170" -fv "0.6.1.170" -vs "ProductVersion=Версия продукта 6.1" -vs "FileVersion=Версия файла 6.1 сборка 170" -vs "Comments=Кнопка для работы с 7z SXF архивами" -vs "CompanyName=Компания 'gora-sah'" -vs "FileDescription=7z SFX archive tool" -vs "InternalName=Button for TC" -vs "LegalCopyright=Ни каких прав нет (пока?)" -vs "LegalTrademarks=Еще нет" -vs "OriginalFilename=Button.exe" -vs "PrivateBuild=31.05.2007" -vs "ProductName=Button TC #6" -vs "SpecialBuild=Только для пользователей TC ;)" |
Вот так может выглядеть файл ресурсов, извлеченный из SFX архива, который был создан с указанными выше "копирайтами" в файле настроек. Его формат не является стандартным форматом файла ресурсов, поэтому, не пытайтесь использовать его в других программах и наоборот. Файл ресурсов, применяемый в кнопке, - простой текстовый файл, сохраненный в кодировке ANSI-1251 (кодировка по умолчанию в которой сохраняет "Блокнот"), но имеет расширение .res. Первая строка (;@Resources@ANSI-1251@) является сигнатурой, изменять ее написание или переносить в другое место нельзя. Все остальные параметры могут быть закомментированы Вами или удалены. Все что написано про секцию "копирайтов" в файле Settings.ini относиться и к файлу ресурсов. Сходство их Вы уже, наверное, заметили. В файле допускаются комментарии, которые должны предваряться символом (;). Допускается использование параметра 'fstbildat' в виде закомментированной строки (лучше второй строкой), например: ;fstbildat=17.12.2006. При этом, заключать в кавычки ничего не надо. Работает этот параметр так же, как одноименный параметр в файле Settings.ini, но имеет перед ним приоритет. Возможно одновременное использование секции "копирайтов" и файла ресурсов. При этом одноименные параметры в файле ресурсов будут иметь приоритет. Это можно использовать следующим образом. Вы можете оставить в файле Settings.ini параметры, имеющие постоянное значение, например, '-vs CompanyName', '-vs LegalCopyright', '-vs LegalTrademarks' и т.д., а в файле ресурсов опустить эти параметры и оставить только те, которые непосредственно касаются создаваемого Вами SFX архива. |
Для удаления кнопки и всех файлов, установленных при работе инсталлятора, достаточно удалить папку SFX Tool и кнопку
с панели TC (щёлкните правой кнопкой мыши по кнопке
и выберите пункт "Удалить").
Ни каких дополнительных файлов и записей в реестре ни инсталлятор, ни кнопка во время работы не делают!
1. Могут возникнуть проблемы с установкой кнопки, если Вы используете не оригинальный TC, а одну из многочисленных сборок. Авторы сборок зачастую позволяют себе удалять или переименовывать фалы оригинального TC и предугадать все их "фантазии" в инсталляторе не возможно. В любом случае, папка кнопки (папка SFX Tool со всеми необходимыми файлами) будет установлена в указанное (инсталлятором или Вами) место, а вот кнопку
на панели TC, возможно, придется сделать вручную.
|
Код кнопки
TOTALCMD#BAR#DATA Button.exe %L %commander_path%\Utilites\SFX Tool\Button.exe 7z SFX archive tool #14.3 %commander_path%\Utilites\SFX Tool\ -1 |
Чтобы создать кнопку, скопируете ее код в буфер обмена, затем щёлкните правой кнопкой по пустому месту на панели инструментов TC, и выберите пункт "Вставить" (этот пункт появится только в том случае, если в буфере обмена у вас правильный код кнопки). |
![]() |
На панели появится новая кнопка
. В некоторых случаях у кнопки может не появиться иконка - тогда попробуйте выбрать пункт "Изменить..." на этой кнопке, но не применяйте никаких изменений (это заставит TC обновить иконки на панели).
Если Вы установили кнопку не в папку, предложенную инсталлятором, а в свою, то нужно будет поправить пути в строках 4 и 6 кода кнопки.
2. В именах файлов, обрабатываемых кнопкой, и папок/путей (в которых расположены эти файлы) не используйте специальные символы (!,%,&,<,>,^ и т.п.) т.к. кнопка их может не обработать или обработать неправильно!
Все, можете пользоваться!
Всем желаю успехов. 
© gora, 01.02.2010