Главная
» WINDOWS
»
Как преобразовать BAT-скрипт в EXE-файл в Windows 10
Как преобразовать BAT-скрипт в EXE-файл в Windows 10
Используйте мастер IExpress в Windows 10, чтобы собрать BAT-скрипт и запустить его через командную строку из одного самораспаковывающегося EXE-файла. Это позволит упаковать пакетный файл, не компилируя команды и не добавляя графический интерфейс, и получатели по-прежнему смогут просматривать скрипт внутри пакета.
Пошаговые инструкции соответствуют рабочему процессу Microsoft IExpress и используют [ cmd.exe /c "run.bat"укажите способ автоматизации]. Если вам нужно автоматизировать задачу только на собственном компьютере, планировщик задач Windows может запустить BAT-файл напрямую.
Подготовьте BAT-файл
Сохраните скрипт run.batв отдельной папке и запустите его один раз, чтобы проверить его работу. Перед редактированием сделайте резервную копию. Запишите каждый файл, который он считывает, или исполняемый файл, который он вызывает; эти зависимости вы добавите в пакет.
Перед упаковкой сохраните пакетный файл и все необходимые для него файлы вместе.
Преобразуйте BAT-файл в EXE-файл с помощью IExpress.
Открыть IExpress
Нажмите Windows+ R, введите iexpress.exeи нажмите Enter. Вы также можете найти IExpress через меню «Пуск».
Запустите встроенный мастер создания пакетов из диалогового окна "Выполнить".
Создайте определение пакета.
Выберите «Создать новый файл директив самораспаковки» , затем нажмите «Далее» . IExpress сохранит эти настройки в .sedфайле; сохраните его, если вы планируете пересобрать EXE-файл позже.
Создайте новый SED-файл для хранения настроек пакета.
Выберите назначение упаковки
Выберите «Извлечь файлы и запустить команду установки» . На следующей странице введите краткое название, которое объяснит пользователям, для чего предназначен пакет.
Выберите вариант, который извлекает файлы и выполняет команду.
Настройте параметры запросов и лицензирования.
Выберите «Без запроса , если пользователям не нужно отвечать на вопрос» и « Не отображать лицензию , если у вас нет файла лицензии для показа». Эти параметры изменяют экраны пакета, а не скрипт.
Используйте понятное название пакета; пропускайте подсказки и страницу с лицензией, если они не нужны.
Добавьте пакетный файл и зависимости.
В разделе «Упакованные файлы» выберите «Добавить и включить» run.bat, а также каждый необходимый файл данных, вспомогательный скрипт или исполняемый файл. Исключите файлы, не имеющие отношения к пакету.
Включите все скрипты и сопутствующие файлы, используемые пакетным файлом.
Задайте команду запуска
В поле «Установка программы для запуска» введите команду cmd.exe /c "run.bat", изменив при необходимости имя файла. Microsoft документирует этот шаблон команды; /cвыполните команду и завершите работу. Во время тестирования оставьте параметр «Показать окно» в значении «По умолчанию» .
Запустите скрипт через командную строку и оставьте настройки окна по умолчанию во время тестирования.
Назовите и создайте исполняемый файл (EXE).
Выберите «Без сообщения на странице завершения», если вам не требуется уведомление о завершении. В полях «Имя пакета и параметры» выберите путь вывода и имя, например run-package.exe, . Оставьте выбранным параметр «Сохранять файлы, используя длинное имя файла внутри пакета» , если он доступен, и выберите «Без перезапуска для обычного скрипта». Сохраните SED-файл, создайте пакет и завершите работу мастера.
Протестируйте упакованный файл.
Запустите исполняемый файл из тестовой папки и проверьте ожидаемый результат. IExpress не предоставляет права администратора: если скрипту требуются повышенные права, запускайте пакет в сеансе с соответствующими правами. Для запланированных запусков укажите нужную учетную запись и разрешения в планировщике задач.
Протестируйте полученный EXE-файл и подтвердите его поведение, прежде чем делиться им с другими или планировать его запуск.
Исправьте распространённые проблемы
Отсутствует файл. Добавьте его на странице «Упакованные файлы». Для относительных путей укажите путь cd /d "%~dp0"ближе к началу BAT-файла, чтобы перейти в собственную папку.
Окно командной строки закрывается слишком быстро. Добавьте это pauseв тестовую копию или запустите скрипт из открытой командной строки. Удалите pauseдля автоматического запуска.
Результаты не отображаются. IExpress не создает графический интерфейс пользователя. Оставьте окно командной строки видимым или настройте скрипт на запись лога для фоновых запусков.
SmartScreen выдает предупреждение. Новые или редкие исполняемые файлы могут иметь ограниченную репутацию; предупреждение не является доказательством вредоносности. Проверьте скрипт и пакет перед запуском и не отключайте SmartScreen, чтобы обойти предупреждение.
Что делает эта конверсия
В результате получается самораспаковывающийся исполняемый файл, а не скомпилированное или зашифрованное приложение. Оно по-прежнему зависит от команд Windows, включенных файлов, разрешений и учетной записи пользователя. Используйте IExpress для простой однофайловой оболочки; выберите другой подход к разработке, если вам нужен графический интерфейс, защита кода, управляемый установщик или нативная программа.