Как преобразовать BAT-скрипт в EXE-файл в Windows 10

Используйте мастер IExpress в Windows 10, чтобы собрать BAT-скрипт и запустить его через командную строку из одного самораспаковывающегося EXE-файла. Это позволит упаковать пакетный файл, не компилируя команды и не добавляя графический интерфейс, и получатели по-прежнему смогут просматривать скрипт внутри пакета.

Пошаговые инструкции соответствуют рабочему процессу Microsoft IExpress и используют [ cmd.exe /c "run.bat"укажите способ автоматизации]. Если вам нужно автоматизировать задачу только на собственном компьютере, планировщик задач Windows может запустить BAT-файл напрямую.

Подготовьте BAT-файл

Сохраните скрипт run.batв отдельной папке и запустите его один раз, чтобы проверить его работу. Перед редактированием сделайте резервную копию. Запишите каждый файл, который он считывает, или исполняемый файл, который он вызывает; эти зависимости вы добавите в пакет.

В Блокноте рядом с файлом пакетного файла в Проводнике отображается окно с файлом run.bat, содержащим три примера команд.
Перед упаковкой сохраните пакетный файл и все необходимые для него файлы вместе.

Преобразуйте BAT-файл в EXE-файл с помощью IExpress.

  1. Открыть IExpress

    Нажмите Windows+ R, введите iexpress.exeи нажмите Enter. Вы также можете найти IExpress через меню «Пуск».

    В поле «Открыть» диалогового окна «Выполнить» в Windows указано iexpress.exe.
    Запустите встроенный мастер создания пакетов из диалогового окна "Выполнить".
  2. Создайте определение пакета.

    Выберите «Создать новый файл директив самораспаковки» , затем нажмите «Далее» . IExpress сохранит эти настройки в .sedфайле; сохраните его, если вы планируете пересобрать EXE-файл позже.

    На главной странице мастера IExpress выбран параметр «Создать новый файл директив самораспаковки».
    Создайте новый SED-файл для хранения настроек пакета.
  3. Выберите назначение упаковки

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

    На странице назначения пакета IExpress выбраны параметры «Извлечь файлы» и «Выполнить команду установки».
    Выберите вариант, который извлекает файлы и выполняет команду.
  4. Настройте параметры запросов и лицензирования.

    Выберите «Без запроса , если пользователям не нужно отвечать на вопрос» и « Не отображать лицензию , если у вас нет файла лицензии для показа». Эти параметры изменяют экраны пакета, а не скрипт.

    На двух страницах мастера IExpress отображается название пакета, а также параметры «Без запроса» и «Не отображать лицензию».
    Используйте понятное название пакета; пропускайте подсказки и страницу с лицензией, если они не нужны.
  5. Добавьте пакетный файл и зависимости.

    В разделе «Упакованные файлы» выберите «Добавить и включить» run.bat, а также каждый необходимый файл данных, вспомогательный скрипт или исполняемый файл. Исключите файлы, не имеющие отношения к пакету.

    На странице IExpress Packaged Files перечислены файлы run.bat и data.txt.
    Включите все скрипты и сопутствующие файлы, используемые пакетным файлом.
  6. Задайте команду запуска

    В поле «Установка программы для запуска» введите команду cmd.exe /c "run.bat", изменив при необходимости имя файла. Microsoft документирует этот шаблон команды; /cвыполните команду и завершите работу. Во время тестирования оставьте параметр «Показать окно» в значении «По умолчанию» .

    На странице запуска программы установки IExpress отображается команда cmd.exe /c
    Запустите скрипт через командную строку и оставьте настройки окна по умолчанию во время тестирования.
  7. Назовите и создайте исполняемый файл (EXE).

    Выберите «Без сообщения на странице завершения», если вам не требуется уведомление о завершении. В полях «Имя пакета и параметры» выберите путь вывода и имя, например run-package.exe, . Оставьте выбранным параметр «Сохранять файлы, используя длинное имя файла внутри пакета» , если он доступен, и выберите «Без перезапуска для обычного скрипта». Сохраните SED-файл, создайте пакет и завершите работу мастера.

  8. Протестируйте упакованный файл.

    Запустите исполняемый файл из тестовой папки и проверьте ожидаемый результат. IExpress не предоставляет права администратора: если скрипту требуются повышенные права, запускайте пакет в сеансе с соответствующими правами. Для запланированных запусков укажите нужную учетную запись и разрешения в планировщике задач.

    В проводнике файлов файл run-package.exe отображается рядом с run.bat и data.txt, а в командной строке — пример выходных данных скрипта.
    Протестируйте полученный EXE-файл и подтвердите его поведение, прежде чем делиться им с другими или планировать его запуск.

Исправьте распространённые проблемы

  • Отсутствует файл. Добавьте его на странице «Упакованные файлы». Для относительных путей укажите путь cd /d "%~dp0"ближе к началу BAT-файла, чтобы перейти в собственную папку.
  • Окно командной строки закрывается слишком быстро. Добавьте это pauseв тестовую копию или запустите скрипт из открытой командной строки. Удалите pauseдля автоматического запуска.
  • Результаты не отображаются. IExpress не создает графический интерфейс пользователя. Оставьте окно командной строки видимым или настройте скрипт на запись лога для фоновых запусков.
  • SmartScreen выдает предупреждение. Новые или редкие исполняемые файлы могут иметь ограниченную репутацию; предупреждение не является доказательством вредоносности. Проверьте скрипт и пакет перед запуском и не отключайте SmartScreen, чтобы обойти предупреждение.

Что делает эта конверсия

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

Официальные ссылки

Оставить комментарий

Как проверить разрешение и частоту кадров видео в Windows 10

Как проверить разрешение и частоту кадров видео в Windows 10

Найдите размеры кадра и частоту кадров видео с помощью Проводника, а затем проверьте сведения о потоке в VLC, если Windows оставляет какое-либо поле пустым.

Как исправить отсутствие опции «Запустить в любом случае» в SmartScreen Windows 10

Как исправить отсутствие опции «Запустить в любом случае» в SmartScreen Windows 10

Узнайте, почему Windows 10 скрывает кнопку «Запустить в любом случае» в SmartScreen, как просмотреть предупреждение и как разрешить обход предупреждения, не отключая SmartScreen.

Как включить монофонический звук в Windows 10

Как включить монофонический звук в Windows 10

Объедините левый и правый каналы, чтобы слышать весь микс через один наушник. Следуйте инструкциям в настройках Windows 10 и узнайте, как восстановить стереозвук, когда это необходимо.

Как создать пользовательскую сетку для отображения на экране в Windows 10

Как создать пользовательскую сетку для отображения на экране в Windows 10

Узнайте, как создать пользовательскую сетку для вашего дисплея в Windows 10 с помощью PowerToys FancyZones, настроить зоны, выбрать каждый монитор и закрепить приложения на нужном месте.

Как включить автоматический вход в систему в Windows 10

Как включить автоматический вход в систему в Windows 10

Настройте автоматический вход в Windows 10 при запуске с помощью Microsoft Sysinternals Autologon, а затем узнайте, как его отключить и разберитесь в компромиссах в области безопасности.

Как включить план электропитания «Максимальная производительность» в Windows 10

Как включить план электропитания «Максимальная производительность» в Windows 10

Добавьте план электропитания «Максимальная производительность» в Windows 10 с помощью команды с правами администратора, выберите его в параметрах электропитания и проверьте ограничения совместимости и энергопотребления.

Как обновить значки закладок в Microsoft Edge на Windows 10

Как обновить значки закладок в Microsoft Edge на Windows 10

Чтобы обновить отсутствующие или некорректные значки закладок в Edge, откройте сохраненную страницу заново, очистите кэш изображений или безопасно перестройте кэш значков сайтов.

Как добавить цифровую клавиатуру на Windows 10

Как добавить цифровую клавиатуру на Windows 10

Превратите цифровой ряд в виртуальные клавиши цифровой клавиатуры в Windows 10 с помощью AutoHotkey v2. Настройте переключатель Caps Lock, протестируйте его в своем приложении и посмотрите, какие клавиши скрипт не сможет переназначить.

Как подключить Bluetooth-наушники к Windows 10

Как подключить Bluetooth-наушники к Windows 10

Подключите Bluetooth-наушники к Windows 10, выберите их в качестве источника звука и устраните распространенные проблемы с обнаружением или звуком.

Как изменить размер значков на панели задач в зависимости от размера экрана в Windows 10

Как изменить размер значков на панели задач в зависимости от размера экрана в Windows 10

Автоматическое изменение размера значков на панели задач Windows 10 при смене основного дисплея или использование встроенных настроек для выбора маленьких или обычных кнопок.