Создать самораспаковывающийся EXE-файл из ZIP-файла в командной строке

4584
DDK

Я установил WinZip 9.0 SR1 в моей системе, и я хочу создать исполняемый файл из zip-файла в командной строке.

Я пытался с помощью следующего оператора командной строки

C:\Users\admin\Desktop>"C:\Program Files (x86)\WinZip 9.0 SR1\WZSEPE32.EXE" my.exe my.zip 

Надеясь, что это создаст файл my.exeс содержимым my.zipв текущем каталоге. Но выдает следующее сообщение об ошибке

Error Msg

и выводит на экран ниже GUI.

GUI

Как мне создать исполняемый файл из zip-файла в командной строке?

1
Чтобы быть понятным, вы хотите, чтобы .exe "открыл" вам .zip файл? Если это то, что вы пытаетесь сделать, я мог бы предложить немного больше изучить, каковы эти расширения на самом деле. Вы не сможете выполнить (.exe) файл, который был сжат (.zip). Zip - это файловый контейнер, который не может выполнить команду, кроме вызова службы проводника, поэтому вы можете взаимодействовать с помощью графического интерфейса. Пожалуйста, объясните свое намерение или желаемое поведение. Qwilson 11 лет назад 0
@Qwilson: Возможно, вы захотите «немного больше изучить» возможности WinZip. «Самораспаковывающийся Zip-файл - это исполняемый файл (.exe), который содержит Zip-файл и небольшую программу для извлечения (распаковки) содержимого Zip-файла. Пользователи могут запускать (выполнять) самораспаковывающийся Zip-файл так же, как они запускают любую другую программу: просто дважды щелкните по файлу .exe ». - из [База знаний WinZip Computing] (http://kb.winzip.com/ кб /? Посмотреть = вход и EntryID = 179). Scott 11 лет назад 0
@Qwilson: из графического интерфейса Winzip для самоизвлечения: если я выберу zip-файл для «Создать самораспаковывающийся zip-файл из:» и нажму «OK», он в конечном итоге создаст самораспаковывающийся zip-файл с типом файла ». exe "с именем zip-файла. Я намереваюсь исключить ручную выборку / щелчок и автоматизировать этот процесс с помощью командного файла. Так что я иду на вариант командной строки. Проблема в том, что командная строка не создает самораспаковывающийся файл с переданными параметрами, вместо этого он вызывает графический интерфейс, который я пытаюсь устранить. У меня вопрос, есть ли другой способ достичь того, что я намерен? DDK 11 лет назад 0

2 ответа на вопрос

1
TOOGAM

Еще один вариант - угробить WinZip.

Используя Info-Zip, у unzipper есть UnzipSfx.exe, и вы можете использовать следующее из командной строки:

copy / b unzipsfx.exe + myfile.zip myfile.exe

Если вы хотите графический интерфейс, Info-Zip также имеет WiZ. 7-Zip также поддерживает самораспаковывающиеся файлы и, как правило, лучше, чем WinZip, всеми возможными способами (за исключением того, что WinZip появился первым, еще во времена Windows 95, и поэтому стал известен в первую очередь).

0
Baresi der Libero

WinZip предлагает дополнение для командной строки для этого (бесплатное дополнение для лицензионной версии). Но это работает только с WinZip 12.1 и выше.