Как извлечь самораспаковывающийся exe из командной строки - PullRequest
6 голосов
/ 08 февраля 2012

Есть ли способ извлечь самораспаковывающийся exe из командной строки в windows?

У меня есть самораспаковывающийся exe-тип RAR. Я хочу извлечь содержимое этого RAR только с помощью Windows и без использования каких-либо других инструментов (таких как 7zip, Unrar и т. Д.), Которые помогают извлечь. Кроме того, я хочу сделать это только из командной строки.

Есть ли в Windows утилиты, которые я могу использовать для извлечения самораспаковывающегося exe-файла из командной строки?

Ответы [ 4 ]

16 голосов
/ 09 февраля 2012

Возможно, вы сможете получить самораспаковывающийся архив RAR, который будет делать то, что вы хотите, с одним или несколькими из следующих параметров RAR SFX (самораспаковывающийся архив):

Самораспаковывающийся графический интерфейсмодули поддерживают следующие параметры командной строки:

  -d<path>     set the destination path
  -p<pwd>      specify a password
  -s           silent mode, hide all
  -s1          same as -s
  -s2          silent mode, hide start dialog
  -sp<par>     specify parameters for setup program

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

5 голосов
/ 18 декабря 2012

Скачать UnRar для Windows (бесплатно) от по этой ссылке . Сам по себе это самораспаковывающийся архив, который после установки даст вам актуальный файл unrar.exe. Затем вы можете использовать unrar.exe для извлечения файлов из командной строки.

0 голосов
/ 19 июля 2017

Используйте утилиту распаковки из http://www.info -zip.org / . Это открытый исходный код и двоичные файлы доступны для всех вкусов OS.

Команда разархивирования: unzip.exe sample.zip -d extract_folder

Загрузите последний исполняемый файл Windows по адресу ftp: //ftp.info-zip.org/pub/infozip/win32/. После загрузки бинарного файла, например «unz552xn-x64.exe», запустите его в командной строке, и вы получите набор файлов, включая unzip.exe. поскольку unzip.exe не имеет зависимостей, другие файлы могут быть удалены.

0 голосов
/ 09 июля 2013

Для тех, кто ищет ответ на этот вопрос.

Загрузите пробную версию или приобретите WinRAR. Щелкните правой кнопкой мыши файлы, которые вы хотите упаковать, и выберите Добавить в архив.

Отметьте «создать архив sfx» на вкладке «Общие», это даст вам файл.exe

Выберите «sfx options» на вкладке «Advanced», на вкладке «Mode» выберите «hide all». Если вы не хотите, чтобы извлеченные файлы отображались или оставались после запуска вашей программы / скрипта, то «Распакуйте во временную папку» на этой же вкладке.

На вкладке «Настройка» в разделе «Запуск после извлечения» укажите программу или сценарий, который вы хотите запустить.

Как только файл (ы) будет упакован, у вас будет файл с именем file.exe. (Примечание: файл будет тем, что вы назвали архивом sfx). В командной строке введите file.exe, и он будет извлечен во временную папку (если вы ее выбрали) и запустите указанную вами программу / скрипт. Как только программа / скрипт закроет папку во временной папке, она будет удалена.

Примечания:

При запуске с компакт-диска WinPe или другого загрузочного носителя, не используйте «Распаковать во временную папку».

WinRAR должен быть только на компьютере, создающем архив sfx. После создания архива sfx он вам не понадобится для извлечения файлов.

...