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

Обновлено: 21.11.2024

Интересно, как скомпилировать ваши старые пакетные скрипты в один пакет? Почему бы не преобразовать файлы .bat в .exe? Преобразование файлов .bat в .exe также позволяет защитить код сценария, поскольку он не будет виден невооруженным глазом.

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

Начнем конвертировать!

Оглавление

Преобразование BAT-файла в EXE через IExpress

IExpress — это инструмент, входящий в состав установки ОС Windows, для создания автономных исполняемых файлов из любого файла сценария. Но сначала давайте создадим короткий пакетный сценарий, чтобы продемонстрировать, как работает IExpress для преобразования файла сценария bat.

<р>1. Откройте ваш любимый текстовый редактор, скопируйте/вставьте приведенный ниже код и сохраните файл как HelloWorld.bat.

Приведенный ниже код выводит текст Hello world, ATA . Двойное двоеточие ( :: ) позволяет добавить комментарий в пакетный файл сценария.

<р>2. Затем нажмите кнопку «Пуск» и найдите iexpress. Щелкните правой кнопкой мыши iexpress.exe и выберите «Запуск от имени администратора», так как вам нужны права администратора для создания исполняемого файла системного уровня.

Поиск и запуск IExpress

<р>3. На начальной странице IExpress выберите параметр «Создать новую директиву самоизвлечения» (SED) и нажмите «Далее».

SED указывает Windows извлечь CAB-файл или исполняемый файл (файл .DLL или .EXE) и записать его непосредственно на диск без вмешательства пользователя.

Создание файла SED

<р>4. Теперь выберите «Извлечь файлы» и запустите команду установки на экране «Цель пакета». Этот параметр позволяет Windows извлекать содержимое EXE-файла и запускать команду внутри EXE-файла при запуске EXE-файла.

Выбор назначения пакета

<р>5. Введите желаемое название пакета и нажмите кнопку «Далее». В этом примере название пакета — HelloWorld. Название пакета отображается во всех подсказках, которые пользователь увидит во время установки или выполнения файла EXE.

Именование пакета

<р>6. Оставьте значения по умолчанию и нажмите «Далее» как на странице подтверждения, так и на странице лицензионного соглашения. Эти параметры никак не повлияют на установку.

Когда вы устанавливаете запрос на подтверждение, Windows спрашивает пользователя, следует ли продолжать установку EXE или нет. При настройке лицензионного соглашения пользователю предлагается принять соглашение или нет при запуске EXE-файла.

Добавление запроса подтверждения

Настройка лицензионного соглашения

<р>7. Теперь нажмите кнопку «Добавить» на странице «Упакованные файлы», чтобы выбрать файл, который вы хотите преобразовать, и нажмите «Далее».

Выбор пакетного файла для преобразования в исполняемый

<р>8. Введите приведенную ниже команду в поле «Установить программу». Аргумент /c указывает cmd запустить пакетный файл, а затем завершить работу.

Добавление пользовательской команды для извлечения файлов без установки

<р>9. Оставьте значения по умолчанию в следующих шагах, пока не перейдете на страницу «Имя пакета и параметры».

<р>10. Теперь нажмите кнопку «Обзор», чтобы выбрать целевой путь, назовите EXE-файл по своему усмотрению, затем нажмите «Далее». В этом примере EXE-файл называется HelloWorld.exe.

Именование EXE-файла

<р>11. Оставьте значения по умолчанию в следующих нескольких шагах, пока не дойдете до страницы создания пакета.

<р>12.Нажмите кнопку «Далее» на странице «Создать пакет», чтобы создать файл EXE.

Создание EXE-файла

<р>13. Наконец, перейдите к цели, выбранной на шаге 10, и запустите EXE-файл (HelloWorld.exe), чтобы проверить, работает ли он.

Ниже вы можете увидеть, как EXE-файл (HelloWorld.exe) открыл сеанс терминала и напечатал текст Hello world, ATA.

Запуск EXE-файла

Преобразование BAT-скриптов в EXE с помощью Bat To Exe Converter

Если вы не любите выполнять утомительные действия, такие как IExpress, воспользуйтесь популярным сторонним инструментом для преобразования файлов .bat в файлы .exe, который является более эффективным и удобным. Bat To Exe Converter – это бесплатный, но удобный инструмент, который быстро преобразует один или несколько файлов .bat за несколько шагов.

<р>1. Откройте свой любимый веб-браузер, загрузите Bat To Exe Converter и установите его.

<р>2. Затем запустите конвертер Bat To Exe Converter, нажмите кнопку «Открыть» на панели инструментов в левом верхнем углу окна и найдите пакетный файл, который нужно преобразовать (HelloWorld.bat).

Открытие пакетного файла для преобразования в файл EXE

<р>3. Нажмите «Преобразовать», чтобы указать имя и целевое расположение для EXE-файла, затем нажмите «Сохранить», чтобы преобразовать пакетный файл в EXE-файл.

Преобразование пакетного файла в EXE

<р>4. Наконец, запустите EXE-файл и посмотрите, работает ли он.

Преобразование скриптов BAT в EXE с помощью расширенного конвертера BAT в EXE

Как следует из названия, Advanced BAT to EXE Converter — это лучший универсальный конвертер BAT, и он бесплатный! Этот инструмент преобразует пакетные сценарии в файлы EXE и пакетные сценарии в файлы MSI, DLL и VBS.

<р>2. Затем запустите Advanced BAT to EXE Converter и щелкните меню «Файл» → «Открыть», чтобы выбрать файл сценария для преобразования в EXE.

Открытие меню файлов

<р>3. Теперь нажмите кнопку Build EXE в левом верхнем углу. В окне «Выбор параметров EXE» нажмите кнопку «Создать EXE», как показано ниже, чтобы создать EXE-файл на основе выбранных вами параметров.

Возможно, у вас есть зависимости, которые вы хотите встроить в EXE-файл. Если это так, щелкните вкладку «Внедрить файлы» в окне «Выбор параметров EXE» и добавьте файлы для встраивания.

Преобразование пакетных файлов в EXE

Теперь укажите целевой путь и имя для вашего EXE-файла. Нажмите «Сохранить», чтобы начать преобразование пакетного файла в EXE. Ниже вы можете увидеть ход преобразования в нижней части окна.

Выбор места для сохранения EXE-файла

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

Преобразование пакетного файла

Наконец, запустите EXE-файл и посмотрите, работает ли он.

Заключение

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

Теперь вы бы выбрали какой-либо из инструментов для создания вашего проекта и преобразовали бы ваши скрипты в исполняемый файл? Может быть, попробовать внедрить в исполняемый файл несколько зависимостей (файлов скриптов)?

Ненавидите рекламу? Хотите поддержать писателя? Получите многие из наших руководств в виде руководства по ATA.

Ещё от ATA Learning & Partners

Резервное копирование Office 365 для чайников

Лучшее руководство по защите данных Microsoft Office 365. Изучите готовые функции безопасности.

Руководства ATA

ATA известна своими высококачественными письменными учебными пособиями в виде сообщений в блогах. Поддержите ATA с помощью электронных книг ATA Guidebook PDF, доступных в автономном режиме и без рекламы!

Если вы такой же гик, как и я, вы могли иногда сталкиваться с ситуацией, когда у вас был файл, который нужно было преобразовать в exe. Я прочитал несколько сообщений на форуме и руководств о том, как это сделать с помощью самораспаковывающихся установщиков, и мне даже удалось сделать это с помощью инструмента 7-zip под названием 7zSD. Затем меня осенило, что я могу использовать 7zSD и немного VBScript для создания инструмента для его автоматизации. Так родился мой инструмент Convert to EXE.

Использование

Это довольно глупо — просто в использовании. Просто запустите исполняемый файл, перейдите к файлу, который вы хотите преобразовать в исполняемый файл, и выберите его.

Инструмент создаст исполняемый файл в том же каталоге, где находится файл, который вы конвертируете в исполняемый файл.

Если вы конвертируете пакетный файл в исполняемый файл (или какую-либо другую консольную программу), вам будет приятно узнать, что исполняемый файл, создаваемый инструментом, никогда не отображает окно командной строки. Есть один параметр командной строки, который вы можете использовать при запуске converttoexe.exe: /launch

/launch позволяет вам просто указать команду, которую вы хотите поместить в исполняемый файл. Сначала запустите converttoexe.exe /launch (это можно сделать с помощью команды «Выполнить…» в меню «Пуск» Windows). Сначала он предложит вам ввести команду, которую вы хотите запустить. Обязательно заключайте в кавычки, если имя файла и/или путь содержат пробелы, чтобы он запускался правильно.

После того, как вы введете команду, вам будет предложено указать имя и местоположение исполняемого файла, который она создаст. Перейдите туда, где вы хотите сохранить новый исполняемый файл, и нажмите «Открыть». Новый исполняемый файл будет сохранен там с выбранным вами именем.

Функция /launch полезна, если у вас есть программа, которую необходимо запустить с определенными параметрами командной строки. Хороший пример: если у вас есть java-приложение или что-то в этом роде, его нужно запустить с помощью javaw.exe, а затем куча параметров после него.

Изменение значка EXE-файла

Если вы хотите изменить значок выходного исполняемого файла, вы можете использовать небольшой приятный инструмент под названием Resource Hacker. Просто откройте исполняемый файл в Resource hacker и перейдите к группе значков > 101 > 0.

Затем «Действие» > «Заменить значок…».

Нажмите «Открыть файл с новым значком…», перейдите в папку со значком и нажмите «Открыть». Нажмите кнопку Заменить. Наконец, нажмите «Файл» > «Сохранить». Это именно то, что я сделал, чтобы изменить значок для converttoexe.exe .

Технические детали и исходный код

Я создал приложение почти так же, как и другие исполняемые файлы. Существует основной сценарий VBScript ( converttoexe.vbs ) и частичный сценарий, используемый в качестве оболочки ( wrapper.vbs ) для выполнения нужного файла. По сути, этот инструмент создает самораспаковывающийся архив 7-zip и использует некоторый VBScript в качестве оболочки для запуска файла. Он не делает ничего, кроме создания самораспаковывающегося архива, который запускает сжатый в него файл.

Если вам интересно взглянуть на код и изменить его, я также сделал его доступным (под лицензией GPL):

Мы ежедневно создаем множество программ Python и хотим поделиться ими со всем миром. Дело не в том, что вы делитесь этой программой Python со всеми, и они будут запускать этот скрипт в какой-то оболочке IDLE. Но вы хотите, чтобы все запускали ваш скрипт Python без установки Python. Поэтому для этой работы вы можете преобразовать файл .py в файл .exe. В этой статье вы узнаете, как преобразовать файл .py в файл .exe. Выполните следующие шаги для того же.

Шаг 1.
Установите библиотеку pyinstaller.
Введите следующую команду в командной строке.

Шаг 2.
Перейдите в каталог, где находится ваш файл .py.

Шаг 3:
Нажмите кнопку Shift⇧ и одновременно щелкните правой кнопкой мыши в том же месте. Вы получите коробку ниже.

Шаг 4.
Нажмите «Открыть окно PowerShell здесь».

Появится окно, показанное ниже.

Шаг 5:
Введите приведенную ниже команду в этом окне PowerShell.

Здесь имя файла «.py» — «1».
См. ниже:

Если в этот момент в окне PowerShell вы получите сообщение об ошибке, подобное этому:

Исправление при вводе вышеуказанной команды:

Шаг 6:
После ввода команды «Нажмите Enter».
Для завершения процесса потребуется некоторое время, в зависимости от размера файла и размера вашего проекта.
После завершения обработки окно будет выглядеть следующим образом:

Шаг 7:
Посмотрите каталог, он должен выглядеть так:

папка build и 1.spec бесполезны. Вы можете удалить их, если хотите, это не повлияет на ваш файл «.exe».

Шаг 8.
Откройте папку dist выше. Здесь вы получите файл «.exe».

Создавайте самораспаковывающиеся архивы 7z непосредственно из проводника Windows

После установки расширение меню Paquet Builder для проводника Windows позволяет:

  • упаковать группу файлов, целые папки в сжатые файлы .exe и с дополнительным шифрованием;
  • конвертировать архивы .7z в файлы самораспаковывающихся архивов .exe;

непосредственно из проводника Windows с помощью контекстного меню: выберите файлы, папки или архивы .7z, затем щелкните правой кнопкой мыши и выберите «Сжать в самораспаковывающийся .exe». Вот и все!

Загрузить расширение Paquet Builder Explorer

Чтобы загрузить и установить расширение оболочки на свой компьютер, выполните следующие действия:

Выберите правильный выпуск в зависимости от версии Windows.

Об этой загрузке
  • Размер: 886 КБ (32-разрядная версия) или 1113 КБ (64-разрядная версия).
  • Хеш-сумма MD5: 1B7DF66C3A7CFAA1842217C2843A9AE8 (32-разрядная версия) или 10A2C5036EEF43A38B4E814BD34A9C27 (64-разрядная версия)
  • Ссылка на версию: 20.0
  • Файл с цифровой подписью (с Microsoft Authenticode) для аутентификации нашей компании (G.D.G. Software SAS), а также для гарантии того, что код не был изменен. Подтвердите издателя, чтобы убедиться, что вы загрузили подлинное программное обеспечение.

Как установить расширение

После завершения загрузки запустите установочный файл pbextsetupNN.exe и следуйте отображаемым инструкциям. Убедитесь, что проводник Windows закрыт.

Это расширение оболочки работает с любой последней версией Windows. Для сжатия и создания архивов SFX требуется Paquet Builder.

Как использовать расширение

Расширение оболочки Paquet Builder позволяет сжимать группы файлов, целые папки (с подпапками, сохраняя структуру каталогов) в самораспаковывающиеся архивы (SFX) и превращать существующие архивы 7-Zip (.7z) в самораспаковывающиеся EXE-файлы. файлы.

<р>1. В проводнике Windows

  • выберите один или несколько файлов, щелкните правой кнопкой мыши и выберите "Сжать в самораспаковывающийся .exe".
  • щелкните папку правой кнопкой мыши и выберите "Сжать в самораспаковывающийся .exe".
  • щелкните правой кнопкой мыши файл 7z (архив 7-Zip) и выберите "Преобразовать в самораспаковывающийся .exe".
<р>2. Появится следующее диалоговое окно:

При желании вы можете изменить предопределенные параметры, такие как заголовок окна, описание и путь к самораспаковывающемуся EXE-файлу, который будет создан. Нажмите "Создать", чтобы продолжить.

<р>3. Затем Paquet Builder автоматически запускается, компилируется и создается ваш самораспаковывающийся архив:

<р>4. Если вы запустите файл .exe, вы (и все, кому вы отправите .exe) увидите следующий результат:

и при нажатии кнопки Далее:

Вы выбираете путь, куда вы хотите извлечь файлы, и нажимаете «Далее». 7-Zip вообще не требуется.

Вы можете изменить заголовок "Paquet Archive" с помощью поля "Заголовок окна".

Paquet Builder может создавать индивидуальные самораспаковывающиеся архивы: вы можете мгновенно настроить свои SFX-архивы от А до Я.

Если вы хотите создавать более сложные самораспаковывающиеся архивы, вы можете использовать Paquet Builder:

включите «Открыть Paquet Builder, чтобы настроить параметры вывода», и Paquet Builder будет открыт, когда вы нажмете «Создать». Ваш самораспаковывающийся архив не будет создан, пока вы не скомпилируете его в Paquet Builder.

или вы можете включить "Создать файл проекта Paquet Builder для последующего использования при компиляции". В этом случае создается самораспаковывающийся архив, а также выводится файл проекта (расширение .pbpx). Затем дважды щелкните этот файл .pbpx, чтобы открыть Paquet Builder и изменить проект.

Как удалить расширение

Чтобы удалить расширение оболочки Paquet Builder, выберите значок «Установка и удаление программ» на панели управления Windows, затем выделите дополнение Paquet Builder — расширение Explorer и нажмите «Удалить».

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