Самораспаковщик командной строки 7zip не запрашивает путь

Я создал свой самораспаковывающийся файл .exe из командной строки 7zip, используя

7z a -sfx <name.exe> <filelist...>

команды, но когда я запускаю это из проводника Windows, он не запрашивает у меня место для извлечения файлов, а просто помещает его в текущий каталог.

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

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

В крайнем случае я могу сделать скрипт .bat, который будет вызывать

7z x -o<location> <name.exe>

Но я пытаюсь этого избежать, так как пользователи привыкли устанавливать только исполняемый файл.


person user845176    schedule 14.07.2011    source источник


Ответы (3)


7z a -sfx7z.sfx <name.exe> <filelist...>

http://sourceforge.net/projects/sevenzip/forums/forum/45798/topic/3777973

person Joe Zamora    schedule 21.06.2012

Кажется, что если вы 7z из командной строки, полученный exe не запрашивает. Но если вы используете 7-Zip File Manage, exe предложит вам.

Я не знаю почему.

person Sugrue    schedule 14.11.2011

Вы можете использовать (слегка устаревшие) модифицированные SFX-модули, которые поддерживают запрашивает путь извлечения.

person sschuberth    schedule 13.04.2015