Как склеить два exe файла в один

Обновлено: 06.07.2024

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Конфигурация компьютера
Процессор: Intel Ivy Bridge i7 3770K 3,5GHz
Материнская плата: Asus P8Z77-V Deluxe
Память: G.Skill DDR3 32Gb (4 x 8Gb)
HDD: SSD Plextor-M3 128Gb, HDD WD 2Tb, HDD WD 1Tb
Видеокарта: Gigabyte GV-N560OC-1GI GTX560Ti
Звук: On board
Блок питания: SeaSonic P-1000 1kW
CD/DVD: DVD-RW ASUS
Монитор: ASUS VW202NR 20"
Ноутбук/нетбук: Sony VGN-MR21NR, Samsung GT 7.7, Samsung GT 8.9
ОС: Win 7 Ultimate x64 EN
Индекс производительности Windows: 7,7 (минимум по CPU и RAM)
Открываешь Блокнот.
Пишешь:
[Disk:]\[Path]\xxxxxxxx.exe (Первый exe)
[Disk:]\[Path]\yyyyyyy.exe (Второй exe)
. и так далее сколько надо.
Сохраняешь текстовый файл как zzzzzzz.bat - и запускаешь двойным кликом. По окончании работы первой программы - запуститься вторая, и так далее. vadikan :
дело такое : у меня есть несколко мелких програмок которые охота склеить в один ехе ,и 4тоб инсталировались одна за другои,не инсталируя их по одино4ке (сами програмы без инсталлера), такого вида деплоимент.
есть програмы которие умеют ето делать?

-------
Лежит боец - не справился с атакой.

апостол - спасибо но ето не именно то 4то я ищу.
данные программы облег4ают процесс инсталяции с множеством прогграм -
но не создают из 2-ух фаилов ехе один.
просьба такова : создат из из 2-ух фаилов ехе один потому 4то не все станции могут видет сеть.
скажем я даю дежурному технику диск с одним единственным ехе фаилом
(который содержит несколько прогграм и запускаютса они автомати4ески одна за другои)
и посылаю его по офисам где нет сети.

спасибо заранее
жду ваших идей

Конфигурация компьютера
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB)
ОС: Windows 10 Pro x64 Release Preview
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM)
XInfinityX
Я думаю, что Создание SFX архива вам подойдет. Для запуска команд поочередно можно использовать пакетный файл, запакованный в SFX (см. также пост Pliomera).

-------
Канал Windows 11, etc | Чат @winsiders

Программа Sfx Zip Wizard служит для создания самораспаковывающихся программ на основе существующих zip-архивов с помощью пошагового мастера. Позволяет быстро создать инсталляцию для Вашей программы с созданием разнообразных ярлыков для нее и открытием окна проводника по окончании установки. Добавляет к архиву исполняемый модуль размером всего 26 кБайт.

Мы добавим в консольный проект 2 exe, а именно в ресусры, это может быть 1 полезная прога и 2 ваша малварь, это не суть, суть в том что бы склеить 2 любых exe и запустить их из 1 exe при том не палясь перед АВ.

Нам понадобится:

Запускаем Visual Studio 2019 и создаем консольный проект:


3. Справа жмем по Program.cs


Начнем писать код.

Удаляем все в редакторе и вставляем мой код, в коде смотрите комментарии что можно изменить, название файлов, архивов, все что я комментил все можно изменить на ваши имена, поехали:

Учтите если вы назвали проект не как уменя: ViJoy


Для примера я буду использовать 2 программы:

Их мы и будем склеивать, вы можете представить это так:

Теперь надо 2 эти программы добавить в наш exe билд который мы написали.

Для начала будем использовать 7zip и запакуем их в 1 архив под паролем.

Выделяем эти 2 файла, жмем правой кнопкой мыши и жмем: 7-zip > добавить к архиву

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

В моем случаи пароль будет 123

ahiv.zip, его давайте переименуем в другой формат и название:


Теперь этот архив надо добавить в наш exe который мы кодили в Visual Studio 2019 (Далее буду назвать это VS).

Открываем снова VS:

1. Жмем по проекту правой кнопкой мыши:


Уже готово! Но. Теперь давайте скроем окно консоли. Опять правой кнопкой про проекту, скрин выше > свойства > слева в меню: Приложение > Тип выходных данных выбираем: приложение Windows

Теперь нам надо все собрать/скомпилить, ура!

Выбираем в окне VS вместо Debug > Release

Теперь соберем наши exe и весь проект в 1 exe!

Идем в папку bin > Release и видим наш exe файл. Запускаем. и Оп:


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

Исходники проекта который мы с вами разобрали в статье можете скачать тут

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Конфигурация компьютера
Процессор: Intel Ivy Bridge i7 3770K 3,5GHz
Материнская плата: Asus P8Z77-V Deluxe
Память: G.Skill DDR3 32Gb (4 x 8Gb)
HDD: SSD Plextor-M3 128Gb, HDD WD 2Tb, HDD WD 1Tb
Видеокарта: Gigabyte GV-N560OC-1GI GTX560Ti
Звук: On board
Блок питания: SeaSonic P-1000 1kW
CD/DVD: DVD-RW ASUS
Монитор: ASUS VW202NR 20"
Ноутбук/нетбук: Sony VGN-MR21NR, Samsung GT 7.7, Samsung GT 8.9
ОС: Win 7 Ultimate x64 EN
Индекс производительности Windows: 7,7 (минимум по CPU и RAM)
Открываешь Блокнот.
Пишешь:
[Disk:]\[Path]\xxxxxxxx.exe (Первый exe)
[Disk:]\[Path]\yyyyyyy.exe (Второй exe)
. и так далее сколько надо.
Сохраняешь текстовый файл как zzzzzzz.bat - и запускаешь двойным кликом. По окончании работы первой программы - запуститься вторая, и так далее. vadikan :
дело такое : у меня есть несколко мелких програмок которые охота склеить в один ехе ,и 4тоб инсталировались одна за другои,не инсталируя их по одино4ке (сами програмы без инсталлера), такого вида деплоимент.
есть програмы которие умеют ето делать?

-------
Лежит боец - не справился с атакой.

апостол - спасибо но ето не именно то 4то я ищу.
данные программы облег4ают процесс инсталяции с множеством прогграм -
но не создают из 2-ух фаилов ехе один.
просьба такова : создат из из 2-ух фаилов ехе один потому 4то не все станции могут видет сеть.
скажем я даю дежурному технику диск с одним единственным ехе фаилом
(который содержит несколько прогграм и запускаютса они автомати4ески одна за другои)
и посылаю его по офисам где нет сети.

спасибо заранее
жду ваших идей

Конфигурация компьютера
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB)
ОС: Windows 10 Pro x64 Release Preview
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM)
XInfinityX
Я думаю, что Создание SFX архива вам подойдет. Для запуска команд поочередно можно использовать пакетный файл, запакованный в SFX (см. также пост Pliomera).

-------
Канал Windows 11, etc | Чат @winsiders

Программа Sfx Zip Wizard служит для создания самораспаковывающихся программ на основе существующих zip-архивов с помощью пошагового мастера. Позволяет быстро создать инсталляцию для Вашей программы с созданием разнообразных ярлыков для нее и открытием окна проводника по окончании установки. Добавляет к архиву исполняемый модуль размером всего 26 кБайт.


Здравствуйте, друзья. В последнее время вы меня часто спрашиваете, как объединить txt файлы в один. О том на сон грядущий и поговорим (не знаю, как у вас, а у меня за окном уже стемнело). Вдохновившись, я подобрал для вас несколько самых простых и действенных способов для Windows и прочих операционных систем.

Конкатенация

Среди огромного количества поступивших на данную тему обращений имелся и вопрос: «что такое конкатенация текстовых файлов?» Конкатенация (звучит загадочно, правда) – это не что иное, как объединение нескольких документов заданного формата в один, то есть последовательный перенос содержимого всех документов в один с расположением непосредственно друг за другом.

Представьте, у вас имеется много txt файлов (чтобы вникнуть в суть рассмотрим на примере 3):

  1. В первом написано МАМА.
  2. Во втором – ПАПА.
  3. А в третьем – Я.

После проведения конкатенации вы получите всего один документ с текстом МАМАПАПАЯ, что и является сутью всего процесса. Конечно, правильно подобранные решения достижения поставленных целей подразумевают возможность добавления между добавленными фрагментами разделителей – пробелов или строк.

Возникает резонный вопрос «зачем это нужно?». Например, объединить главы, расположенные в отдельных файлах, в одну книгу. Или собрать ежемесячные отчёты в один годовой. Ситуаций может быть бесчисленное множество.

Windows

Сначала расскажу, как объединить несколько имеющихся файлов txt в один в родном и привычном многим Windows. Затем кратко остановимся на решениях и для некоторых других ОС. Итак, в системе, рождённой корпорацией «Майкрософт», есть несколько способов быстро соединить все заданные файлы-кусочки в один целый текстовый «пирог».

Онлайн-сервисы

Самый беспроблемный способ объединить требуемые файлы формата txt в один файл, на мой взгляд, это воспользоваться одним из многочисленных онлайн-сервисов. Мной опробован и положительно оценён ресурс Filesmerge, функционал которого позволяет склеивать не только «текстовики», но и JPG, PDF, Word и Excel-файлы. А уж txt-пироги можно получить не только из исходников того же формата, но и из text, lst, log, euc, me, err, ans, dsc, asc и eml-кусочков (мог пару форматов пропустить). Для объединения нужно:

  1. Выбрать файлы с компьютера или интернета, для чего предусмотрены соответствующие окошки.
  2. Настроить нюансы объединения в виде добавления суффиксов, префиксов и разделителей, а также подтверждения выходного формата.


Bat-файл

Предложения онлайн-сервисов хотя и соблазняют своей простотой, но для меня они не интересны, так как я предпочитаю решать задачи своими силами. В данном случае мне интереснее объединить разрозненные txt-файлы в один общий посредством создания bat-файла с соответствующей командой. Например, так:




  1. Создаём ещё один текстовый файл (назову его 9.txt) посредством стандартного средства Windows под названием «Блокнот».


copy /b 1.txt + 2.txt ITOG.txt


    1. Через «Файл» сохраняем документ как 9.bat.


    1. Закрываем «Блокнот» и видим, что в папке появился «батник» с именем 9.bat.


    1. Запускаем его и пожинаем плоды в виде исчезнувшего 9.txt и появившегося ITOG.txt.


    1. Раскрываем ITOG.txt и обнаруживаем слияние двух текстов МАМАПАПА.


    Скрипт, написанный нами, командует системе выполнить задание из 9.txt, а именно сложить содержимое 1 и 2.txt, записать его в ITOG.txt, а 9.txt удалить по завершении.

    Слияние файлов через bat-документы довольно простое и интересное занятие, если знать команды для скриптов. Возможны такие варианты написания:



    Открыв final.txt, полученный по последнему скрипту, мы с вами увидим содержимое исходников, написанное столбиком.


    Уверен, что профи в данной области могли бы написать множество скриптов, но тех, что я привёл уже вполне достаточно для достижения цели.

    Командная строка

    Любителям «командовать» системе однозначно будет интересно, как соединить всё те же текстовые (txt) файлы при помощи командной строки. Хочу отдельно отметить (для тех кто спрашивал), MS DOS – это внутренняя среда «Виндовс» и все действия в ней выполняются через командную строку (означает, такой способ подходит и для вас тоже). Для того чтобы объединить txt файлы в один необходимо запустить окно той самой строки, набрав в «Выполнить» (найдётся в «Пуске») сочетание cmd.


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


    Команда простая, она включает в себя ДЕЙСТВИЕ ПУТЬ К 1 ФАЙЛУ + ПУТЬ КО 2 ФАЙЛУ ПУТЬ К РЕЗУЛЬТАТУ. У меня файлы 1 и 2.txt находятся на диске E, туда же хочу поместить и результат, поэтому пишем copy E:\1.txt + E:\2.txt E:\3.txt


    Для подтверждения действия нажимаем на Enter и видим отчёт об удачном выполнении задания.


    Для проверки результата я зайду на диск E, а вы по тому пути, который указали в команде. В итоге я увидел новый документ 3.txt, а в нём объединённое содержимое заданных файлов. А у вас получилось? (напишите в комментариях).

    Друзья, если вы предпочитаете работать в Powershell, то и там вы легко сможете объединить текстовые файлы той же командой, но с небольшим добавлением cmd /c copy E:\1.txt + E:\2.txt E:\3.txt


    После подтверждения действия «Энтером» результат не заставит себя долго ждать.


    Программы

    Понимаю, что далеко не все пользователи разделяют мою тягу к прописыванию команд и скриптов, а потому я приготовил для вас альтернативные способы, а именно посредством всевозможного софта – специальных программ, файловых менеджеров и текстовых редакторов.

    Менеджеры

    1. Выделить первый «кусочек» в папке.
    2. Зайти в меню «Файл» и запустить действие «Собрать…» (в старых версиях «Склеить»).
    3. Указать путь к будущему «пирогу» и нажать OK.


    Мне больше по душе Far Manager, поэтому дальше я расскажу, как объединить файлы в нём. Чтобы склеить файлы при помощи менеджера Far, нужно:

    1. Выделить исходники.
    2. Нажать клавишу F5.
    3. Придумать и написать имя будущего документа.
    4. Из списка существующих файлов выбрать значение «Добавить».
    5. Подтвердить клавишей Enter.


    Программы

    Друзья, для начала коротко о Notepad ++, в нём также можно объединить файлы, но для этого придётся установить специальный плагин Combine. Он позволит склеить выбранные «кусочки», добавить им имена и вставить между ними строки.


    Много хорошего могу сказать о программе TXTcollector. Она помогает комфортно добиться желаемого, но её придётся инсталлировать на ПК, после чего останется запрятать все «кусочки» в одну директорию, указать в программе путь к той папке, задать имя будущего «пирога» и место его сохранения, настроить наличие разделений (чёрточки или другие символы) и нажать кнопку Combine… для старта склеивания.


    Ещё могу отметить программы File Joiner и WinMerge (тот же принцип), причём последняя позволяет не только склеить файлы, но и сравнить их содержимое.

    Другие ОС

    Как и обещал, коротко остановимся на слиянии текстовых файлов и в других операционных системах, например, для Mac OC мне известна программа DiffMerge, позволяющая также и сравнивать и объединять документы. А ещё в той же ОС несколько маленьких файлов превратить в один большой можно посредством использования утилиты textutil (запускается через терминал) и команды cat.

    Объединить разрозненные txt файлы в один общий можно и в Linux. Происходит это примерно тем же образом, что и через командную строку в Windows. Только в Linux «исполнитель» команд зовётся «Терминал», а в него нужно вписать словосочетание cat имя1 имя2…имена всех имя выходного документа. Если адаптировать к нашему случаю, то получится примерно так cat 1.txt 2.txt itog.txt.

    Повествование получилось довольно длинным, но надеюсь, полезным. До свидания.

    Читайте также: