Самораспаковщик командной строки 7zip, не спрашивая путь - PullRequest
4 голосов
/ 14 июля 2011

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

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

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

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 21 июня 2012
0 голосов
/ 13 апреля 2015

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

0 голосов
/ 14 ноября 2011

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

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

...