Что такое аргумент командной строки 7-Zip для создания самораспаковывающегося архива?

Я искал везде и не мог найти прямого ответа ни от кого.

если я хочу упаковать содержимое C:Temp в файл с именем Temp.exe (в формате 7z), который является самораспаковывающимся, как это сделать в пакетном файле?

Это не работает:

"C:Program Files-Zipz.exe" a -t7z -mx5 -sfx 7z.sfx directoryname archive.exe -mmt

Как я понимаю, что это самораспаковывающийся архив 7z архивов.компания SFX . Не могу в этом разобраться.

1
задан Synetech
22.01.2023 16:42 Количество просмотров материала 3315
Распечатать страницу

5 ответов

Я понял это, поиграв с ним:

:: zip
"C:\Program Files-Zipz.exe" a archive.exe -mmt -mx5 -sfx dirname
pause
8
отвечен djangofan 2023-01-24 00:30

проблема у тебя была в том, что 7-зип не любит пробелы в рассуждениях. Так что вы хотели что-то вроде:

"C:\Program Files-Zipz.exe" a archive.exe -mmt -mx5 -sfx7z.sfx dirname
4
отвечен MrPhilTX 2023-01-24 02:47

Это должно работать:

"C:\Program Files-Zipz.exe" a -t7z -mx5 -sfx archive.exe directoryname -mmt

(PS: Add Program Files-zip на PATH переменная среды, там вы можете получить доступ к файлу непосредственно как 7z.exe, а не "C:\Program Files-Zipz.exe")

2
отвечен Sathya 2023-01-24 05:04

держите его основным. В руководстве написано по умолчанию:

  • тип 7z
  • метод сжатия составляет 5 ( использовать 0 на скопировать и 9 на ultra)
  • (-mmt для многопоточности и может быть устаревшим, поскольку руководство не имеет своего определения.)

так это дать основной ответ:

7z a -sfx archive.exe dir
1
отвечен Todd Partridge 2023-01-24 07:21

с 7-zip есть версия командной строки доступна называется 7z.exe вы можете скачать его с сайта 7-zip. Для создания самораспаковывающегося установщика используйте флаг-sfx, за которым следует число для количества сжатия.

0
отвечен Daisetsu 2023-01-24 09:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх