2012-06-29 4 views
3

Я ищу инструмент, который позволит мне создать самораспаковывающийся исполняемый файл, который может принимать аргументы. Затем аргументы будут переданы пакетному файлу, который находится внутри пакета, который содержит самораспаковывающийся exe.self extracting zip принимать аргументы

Вот что я хотел бы достичь ступенчато:

типов пользователей: CMD> setup.exe arg1 arg2 arg3 arg4 Arg5

Ожидаемое поведение: 1) setup.exe извлекает его содержимое некоторая папка 2) Затем она идет и выполняет командный файл с аргументами arg1, arg2, ... arg5

Кто-нибудь знает о таком инструменте?

ответ

2

Я смог добиться этого с помощью WinRar. Так что спасибо за совет. Пользователь может указать, какой исполняемый файл запускаться после извлечения файлов. Аргументы командной строки сохраняются в переменной среды% sfxcmd%. Поэтому, если вы поместили эту переменную окружения рядом с исполняемым файлом, аргументы будут переданы ей. Аргументы позже могут быть переданы в вашем исполняемом файле.

3

Не знаю, может ли он помочь, но WinRAR позволяет создавать файлы для автоматического экспорта exe-файлов, кроме того, он дает вам возможность запускать некоторую команду после извлечения и/или показывать вам информацию о лицензии в текстовом редакторе

1

Это также можно сделать с помощью 7zip. Сначала я создал пакет .7z, затем использовал «SFX modules for installers», чтобы преобразовать его в самораспаковывающийся zip. Это позволяет указать в файле конфигурации, который файл запускается после извлечения. Если вы передадите параметры в самораспаковывающийся zip, они будут переданы в указанный вами файл. Недостатком этого подхода является то, что нет способа указать значок, используемый для zip.

Более подробную информацию можно получить в this question

+0

спасибо. 7zip - это бесплатное решение, поэтому некоторые люди могут пойти на это. WinRAR, с другой стороны, не является бесплатным. Но хорошая часть этого заключается в том, что, если вы создаете самораспаковывающийся исполняемый файл, вы можете свободно его распространять. Потому что, по сути, вы не перераспределяете WinRAR самостоятельно, а самостоятельно извлекаете исполняемый файл. Моя компания отправилась с решением WinRAR. Он был прост в использовании и легко автоматизирован без использования пользовательского интерфейса в пакетном файле. Но, тем не менее, спасибо за ваш вклад и ссылку! – armanali

1

использования WinRar. Параметры можно передать с помощью опции -sp.

http://www.winrar-tr.com/winrar/Help/ENG/html/HELPGUISFXCmd.htm

myexe.exe -spoptions 

«варианты» будут переданы программе в области установки исполняемого файла.

+1

Если у вас уже есть некоторые аргументы, заданные при создании sfx, они будут заменены. Для передачи нескольких аргументов используйте 'myexe.exe '-sparg1 arg2" ' –

Смежные вопросы