Самораспаковывающийся zip с аргументами
Я ищу инструмент, который позволит мне создать самораспаковывающийся исполняемый файл, который может принимать аргументы. Позднее аргументы будут переданы в пакетный файл, который находится в пакете, который содержит самораспаковывающийся exe-файл.
Вот что я хотел бы достичь поэтапно:
Типы пользователей: cmd>setup.exe arg1 arg2 arg3 arg4 arg5
Ожидаемое поведение: 1) setup.exe извлекает свое содержимое в какую-то папку 2) затем он отправляет и выполняет командный файл с аргументами arg1, arg2,...arg5
Кто-нибудь знает о таком инструменте?
4 ответа
Я смог добиться этого с помощью WinRar. Так что спасибо за совет. Пользователь может указать, какой исполняемый файл следует запускать после извлечения файлов. Аргументы командной строки сохраняются в переменной среды%sfxcmd%. Поэтому, если вы поместите эту переменную окружения прямо рядом с исполняемым файлом, аргументы будут переданы ей. Аргументы могут быть позже переданы в вашем исполняемом файле.
Не знаю, может ли это помочь, но WinRAR позволяет создавать автоматически извлекаемые файлы, кроме того, он дает вам возможность выполнить некоторую команду после извлечения и / или показать вам информацию о лицензии в текстовом редакторе.
Это также возможно сделать с 7zip. Сначала я создал пакет.7z, а затем использовал " SFX-модули для установщиков", чтобы преобразовать его в самораспаковывающийся zip-архив. Это позволяет вам указать в файле конфигурации, какой файл запускать после распаковки. Если вы передадите параметры самораспаковывающемуся zip-файлу, они будут переданы в указанный вами файл. Недостатком этого подхода является то, что невозможно указать значок, используемый для почтового индекса.
Более подробная информация доступна в этом вопросе
Используйте WinRar. Параметры можно передать с помощью опции -sp.
http://www.winrar-tr.com/winrar/Help/ENG/html/HELPGUISFXCmd.htm
myexe.exe -spoptions
"параметры" будут переданы программе в поле настройки исполняемого файла.