Как быстро и просто создать самораспаковывающийся архив (SFX)
Содержание
- Что такое SFX и зачем он нужен
- Создание SFX-Archive в 7zip
- Описание процесса по шагам
- Распаковка
- Создание SFX-Archive в WinRAR
- Пошаговая инструкция
- Извлечение
- Создание SFX-Archive в WinZIP
- Руководство, как сжать файлы
- Выгрузка сжатых файлов
- Прочие архиваторы
Что такое SFX и зачем он нужен
Сегодня рассмотрим как сделать самораспаковывающийся архив или SFX archive (аббревиатура английского self-extracting archive) — сжатый файл, состоящий из одного или нескольких документов плюс программный код для их извлечения.
Можно представить что архив — это некий контейнер для хранения, переноски, передачи нужной информации в сжатом виде. Причем если для обычных архивов требуется наличие установленного архиватора для распаковки его содержимого. То здесь таких требований нет. Вынуть из него содержимое несложно при условии использования того же типа операционной системы. Если он создан для Windows, с большой долей вероятности он успешно распакуется на той же платформе с любой версией. Успех будет менее очевидным при попытке извлечения данных в других системах.
Часто подобный метод хранения информации используется для передачи данных в сети интернет. Благодаря ему отправителю можно не переживать о наличии предустановленного приложения для сжатия или какого либо дополнительного ПО у получателя. Сегодня обсудим самые актуальные на текущий момент программы для создания самораспаковывающихся архивов.
Создание SFX-Archive в 7zip
Описание процесса по шагам
Наиболее популярный выбор пользователей, который можно установить бесплатно — 7zip. Поэтому именно на его примере первым разберем процесс создания самораспаковывающегося архива.
Чтобы заархивировать нужную информацию и создать самораспаковывающийся архив используя программу 7zip необходимо:
- В Проводнике Windows открыть место хранения нужных каталогов (папок) или документов.
- Нажать в свободном месте левую кнопку мыши и удерживая нажатой выделить объекты, которые требуется поместить в самораспаковывающийся архив через 7zip. Аналогичный результат получим если нажать клавишу CTRL и последовательно щелкать левой клавишей мыши по нужным объектам.
- Выполнить правый клик по области выделения и в открывшемся контекстном меню выбрать пункт «7zip – Добавить к архиву».
Если вы правильно выполнили описанные выше шаги, то откроется стандартное окно 7z вида:
Впишите имя, выберите формат (в нашем случае, «7z») и включите чек-бокс, отмеченный на картинке.
Следует отметить что отображение опции станет активным только после выбора формат 7zip. Прочие форматы не поддерживают возможность создать самораспаковывающийся архив.
Закончив с выбором настроек, можно приступать к архивации с помощью клика по кнопочке «Ок».
Перед сжатием можно модифицировать остальные параметры процедуры. К примеру, установить степень сжатия, метод, подключить опцию включения шифрования или разделения на тома. Настройка опций не обязательна. Для быстрого создания достаточно будет остановиться на шаге описанном в предыдущем параграфе.
По окончании в директории с исходными файлами будет создан EXE.
Распаковка
После того как его запустить откроется окошко (см. рисунок внизу), в котором нужно выбрать путь для выгрузки содержимого и подтвердить выбор нажатием на «Extract».
Внимание! Некоторые антивирусы могут воспринимать самораспаковывающиеся архивы как вирусы, несмотря на то, что они таковыми не являются.
Например, приложение Защитник Win 10 не только считает, что во всех архивах вирусы, но и автоматически удаляет подобные экзешники без предупреждения.
Пользователь, который уверен в отсутствии вредоносного кода, для решения проблемы может отключить Защитник Windows 10 на время распаковки.
Создание SFX-Archive в WinRAR
Пошаговая инструкция
Следующим в нашем списке рассмотрим востребованное платное приложение WinRAR. Принцип для ВинРара тот же, что и для предыдущего приложения: выбор документов или папок, клик правой клавишей мышки по файликам и переход в пункт меню «Добавить в архив».
Результатом действий будет открытое стандартное окно WinRAR, в котором потребуется ввести название, включить параметр «Создать самораспаковывающийся архив» и выполнить с помощью Win Rar запуск архивации нажатием кнопки «ОК».
В winrar имеются дополнительные настройки. Пользователю доступен выбор формата (ZIP, RAR4 или RAR). Кроме того доступен для изменения уровень сжимания, есть возможность задействовать разделение по томам заданного размера. Параметры не обязательны, можно оставить их как есть и нажать кнопку «Ок».
По завершению процесса компрессии появится EXE-файл с указанным вами названием.
Извлечение
При запуске полученного архива отобразится экран извлечения, аналогично тому, как на скриншоте ниже.
Файлы начнут распаковываться автоматически после того как указать папку и щелкнуть по кнопке «Извлечь».
Создание SFX-Archive в WinZIP
Руководство, как сжать файлы
Менее популярная, по сравнению с перечисленными выше, утилита WinZip.
Открываем основное окно ВинЗип с помощью ярлыка на рабочем столе. Другой вариант как это сделать — открыть пункт меню «Пуск», написать в поисковой строке название «WinZip» и запустить приложение оттуда.
Далее надо добавить содержание будущего сжатого документа (выбрать файлы) — нажать на кнопочку «С ПК или облачного сервиса». Иной способ — достаточно просто перетащить файлы (технология Drag-N-Drop) в главное окошко WinZip из любой директории.
Когда необходимые файлики добавлены переместитесь на вкладку «Инструменты» и отожмите кнопку «Самораспаковывающийся EXE».
После чего кликните на «Сохранить и запустить».
Следующим шагом приложение рекомендует задать имя ZIP-файла и сохранить архив. Выполняем предложенные действия и продолжаем.
Далее покажется окно для сохранения самораспаковывающегося EXE-файла. В нем жмем «Ок» и рядом, там где Zip архив, в той же папке появится Exe.
Выгрузка сжатых файлов
Скриншот снизу показывает окно, появляющееся если запустить EXE-файл. Распаковка архива начнется сразу же после указания каталога для извлечения и клика по кнопке «Распаковать».
Прочие архиваторы
Кроме вышеописанных программ существуют и другие, редко используемые сейчас архиваторы для создания SFX архивов. К ним относятся такие как ARJ, PKZIP, p7zip, zipSfx, SFX Creator, CAB.
Напишите в комментарии: а какой утилитой пользуетесь вы?
Как сделать самораспаковывающийся архив в программе WinRAR
archadmin — 02.08.2017 in FAQ •
Чтобы понять, как сделать самораспаковывающийся архив WinRAR, необходимо понимать, зачем и для чего пользователи используют данный функционал программного обеспечения архиватора WinRAR. Ведь такого рода архивы создаются не только из благих побуждений, но и великолепная возможность для злоумышленников реализовать свои коварные замыслы.
SFX архив – это аббревиатура с английского языка от SelF-eXtracting, что в переводе на русский язык означает само извлекающийся / само распаковывающийся. Данный вид архивных файлов представляют собой смесь архива и исполняемого модуля (.exe). Благодаря этому симбиозу архивный «sfx» файл можно использовать, как обычную программу, не имея при этом никаких установленных архиваторов. Очень полезное свойство, особенно, когда пользователю необходимо отправить цифровые заархивированные файлы человеку, у которого не установлено программное обеспечение на персональном компьютере. Благодаря функции «sfx» получатель легко получит содержимое архивного документа простым двойным нажатием левой кнопкой мыши.
Но всё же разработчики рекомендуют иметь в своём распоряжении архиватор WinRAR. В случаи получения самораспаковывающегося файла из глобальной сети, дабы не нарваться на неприятные сюрпризы (мошенничество, вредоносное программное обеспечение, вирус, червь, троян), пользователю стоит проверить содержимое перед извлечением. Это можно осуществить путём простого стандартного открытия архивного файла в файловом менеджере архиватора ВинРАР.
Как создать самораспаковывающийся архив в программе WinRAR
Для создания самораспаковывающегося архива в программном обеспечении WinRAR самому, необходимо проделать следующие действия:
- Открыть файловый менеджер архиватора ВинРАР. Для этого надо кликнуть правой кнопкой мышки на существующем архивном файле и в открывшемся контекстном меню выбрать функцию «Открыть».
- В файловом менеджере в настройках меню выбрать «Tools» => «Convert archive to SFX» (комбинация горячих клавиш «Alt+X»)
- В открытом окне настроек осуществить переход во вкладку «SFX» и выбрать задачу «Add a new SFX module». Кнопка «ОК» для подтверждения к выполнению
Через некоторое мгновение самораспаковывающийся архивный файл будет готов.
Для распаковки данного документа достаточно щёлкнуть мышкой дважды. В открытом диалоговом окне выбрать директорию для извлекаемых файлов и нажать кнопку «Install».
Мгновение и файл уже извлечёт из архива.
Можно не модифицировать архивный файл в файл «SFX», а создать новый архив с полезной функцией. Для этого правой кнопкой мыши вызываем контекстное меню. Выбираем функцию добавления файлов в архив «Add to archive…».
В настройках «General» => «Archiving options» => «Create SFX archive».
После нажатия кнопки «ОК» получаем самоизвлекающийся архивный файл с разрешением «.exe».
Для проверки нового самораспаковывающегося файла есть возможность посмотреть его свойства.
Примечание: Очень полезное свойство «SFX» достойного архиватора WinRAR не раз пригодится в повседневной жизни. Но остерегайтесь таких файлов, полученных из сомнительных источников с неизвестным производителем. Не станьте очередной жертвой злоумышленников или просто деятелей с чёрным юмором.
Как создать архив SFX с помощью WinRAR и 7-Zip
Самораспаковывающийся один из сжатых файлов. Для извлечения архива не требуется никакого другого программного обеспечения для сжатия, просто дважды щелкните исполняемый файл архива SFX, и он будет извлечен автоматически. В большинстве случаев мы, вероятно, не сжимаем файлы или папки в этом формате. Но, несомненно, это удобно для людей, независимо от того, есть у них программное обеспечение для сжатия или нет.
Итак, в этом отрывке создадим файл архива SFX с помощью WinRAR и 7Zip .
- Вариант 1: Создайте архив SFX с помощью WinRAR
- Вариант 2: Создайте SFX-архив с помощью 7Zip
Вариант 1: Создайте файл архива WinRAR SFX
Шаг 1: Запустите WinRAR и выберите файлы или папки, которые вы хотите использовать для создания самораспаковывающихся файлов RAR или ZIP.
Шаг 2: Нажмите кнопку Добавить и откройте диалоговое окно Имя и параметры архива .
Шаг 3: Теперь вы можете выбрать Формат архива и проверить на вкладке Общие опцию Создать архив SFX .
Шаг 4: Перейдите на вкладку Дополнительно и нажмите кнопку Параметры SFX .
Шаг 5: В новом диалоговом окне Расширенные параметры SFX , вкладка Общие и установите Путь для извлечения .
Введите строку «%USERPROFILE%\Desktop» в Путь для извлечения , что приведет к автоматическому выбору параметра Абсолютный путь , который является правильным.
Кроме того, вы можете выбрать Создать в Program Files или Создать в текущей папке вариант.
Шаг 6: Выберите вкладку Modes в Advanced SFX options и установите флажок Display all , Hide start dialog или Скрыть все под Тихий режим .
По умолчанию выбрано «Показать все». Однако, если вы хотите создать SFX-архив, извлекающий все файлы и папки непосредственно в указанное место, например «%USERPROFILE%\Desktop», без отображения окна, теперь вам нужно выбрать «Скрыть все».
Шаг 7: Вкладка Модуль и выберите модуль SFX Default.SFX .
Шаг 8: Нажмите кнопку OK , чтобы закрыть окно Advanced SFX options .
Шаг 9: Войдите на вкладку Общие в поле Имя и параметры архива и имя архива.
Шаг 10: Начните сжимать файлы или папки в SFX-архив, нажав кнопку OK.
Вариант 2: 7-Zip создать архив SFX
Шаг 1: Откройте 7-Zip. Найдите компьютер и перейдите к файлам или папкам, для которых вы хотите создать архив 7z SFX. Выберите их и нажмите на Добавить кнопку .
2-1 Установите флажок Создать SFX-архив в разделе «Параметры».
2-2 Назовите архив SFX и выберите место для сохранения архива SFX.
2-3 Если вы хотите зашифровать архив SFX, выберите метод шифрования и установите пароль.
2-4 В режиме обновления значением по умолчанию является «Добавить и заменить файлы». Кроме того, вы можете выбрать «Обновить и добавить файлы» или другие параметры в раскрывающемся списке.
Шаг 3: Нажмите OK, чтобы начать сжатие файлов или папок. Вы увидите исполняемый файл в том месте, где вы решили сохранить архив SFX.
Итак, теперь, если вы хотите извлечь SFX-архив, просто дважды щелкните по нему.
Статьи по теме:
- Как увеличить степень сжатия файлов в WinRAR
- Как преобразовать архив RAR в формат ZIP в WinRAR
- Как извлечь зашифрованный файл RAR с паролем или без него
- Как разархивировать ZIP-файл, защищенный паролем, без пароля
- Бесплатные инструменты для восстановления пароля ZIP после утери пароля ZIP
Добавлено в Архивы Пароль
Как заставить WinRar SFX запускать bat-файл после распаковки
спросил
Изменено 5 лет, 5 месяцев назад
Просмотрено 32к раз
Итак, мне нужно, чтобы SFX распаковывался в папку, а затем автоматически запускал bat-файл из папки, в которую он только что был распакован.
Надеюсь, кто-нибудь поможет.
Спасибо, Tom
- winrar
- sfx
Перейдите на вкладку Дополнительно и нажмите кнопку Опции SFX . Перейдите на вкладку Настройка и введите в поле ниже Выполнить после извлечения имя пакетного файла с относительным путем, если пакетный файл не находится в корне архива.
Нажмите кнопку Справка для получения подробной информации об этой опции.
Перейдите на вкладку Комментарий после завершения настройки всех опций SFX и нажатия кнопки OK . Теперь вы можете увидеть там что-то вроде
; Комментарий ниже содержит команды SFX-скрипта. Настройка=Install.bat
Вы можете сохранить все параметры, установленные для создания архива SFX, в профиль, чтобы упростить запуск WinRAR из пакетного файла с помощью профиля или быстрого выбора профиля в графическом интерфейсе.
Разумеется, все настройки также можно определить непосредственно в командной строке без использования профиля WinRAR , хранящегося в реестре Windows для текущего пользователя.
Инструкция для консольной версии Rar.exe
текстовый файл Rar.txt
в папке с программными файлами WinRAR .
Команды и параметры, доступные для WinRAR.exe
, описаны в справке WinRAR . На вкладке Содержание есть Режим командной строки со списком всех справочных страниц, полезных для построения командной строки. Для переключателей начните с Алфавитный список переключателей .
Правка:
Если Install.bat
добавляется в архив в подпапку, то необходимо указать батник с подпапка\Install.bat
в диалоговом окне Setup SFX options соответственно в файле комментариев.
И внутри пакетного файла необходимо добавить командную строку cd "%~dp0"
вверху, чтобы изменить текущий каталог с целевого каталога извлечения, заданного модулем SFX, на извлеченную подпапку, содержащую пакетный файл.
Кстати: Командный процессор Windows не позволяет выполнять пакетный файл с использованием пути UNC. Таким образом, невозможно запустить включенный пакетный файл, когда пользователь выбирает извлечение архива в общую сетевую папку с использованием пути UNC.
См. также
- Как создать автоматически исполняемый файл WinRar SFX из пакетного файла?
- Как запустить bat-файл внутри exe? (exe, созданный с помощью WinRAR sfx)
- Как создать самораспаковывающийся архив RAR, ничего не показывающий при выполнении?
и другие темы, перечисленные на этой странице справа под Связанные .
1
Попробуйте использовать %~dp0
. Это представляет каталог, из которого запускается пакетный файл.
эхо %~dp0
должен распечатать соответствующий каталог.
эхо Hello World >%~dp0\HelloWorld.txt
Это создаст файл HelloWorld.