Объединить несколько EXE-файлов CLI в один EXE-файл?

380
OverTheRainbow

В настоящее время я использую три приложения командной строки Windows для резервного копирования, архивирования и загрузки файлов: HoboCopy.exe, 7za.exe и ncftpput.exe.

Мне было интересно, есть ли способ каким-то образом объединить / объединить эти двоичные файлы в один EXE без доступа к их исходному коду.

Я смутно помню, как несколько лет назад использовал приложение, которое могло бы делать это для DLL, т.е. объединить EXE-файл и библиотеки DLL, от которых он зависел, но можно ли это сделать с помощью EXE-файлов?

Спасибо.

0
Это можно сделать с помощью самораспаковывающегося exe-файла, но это означает, что он должен извлекать себя каждый раз, когда вы хотите запустить программу (-ы). По какой причине вы хотите сгруппировать их как один exe? LPChip 6 лет назад 0
Благодарю. Как более простой способ распространения приложений. OverTheRainbow 6 лет назад 0
Учитывая, что вы не делаете эти приложения, знаете ли вы, что программное обеспечение может не распространяться таким образом? LPChip 6 лет назад 0
Тщательно продумайте последствия лицензирования, прежде чем пытаться объединить другие приложения, подобные этому. (Я думаю, это то, на что намекает @LPChip) Attie 6 лет назад 2
Ага. :) Это то, на что я намекаю. LPChip 6 лет назад 0

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

0
tigerjieer

Вы рассматривали bat2exe ? Создайте новый каталог, скопируйте в свои исполняемые файлы, затем добавьте следующий пакетный скрипт с любым именем:

@echo off dir /b *.exe echo Enter what to execute: set /p exec= %exec%.exe pause 

Следуйте инструкциям на экране от bat2exe. Возможно, это не самое элегантное решение, но все равно должно работать.