Как сделать exe из bat файла

Обновлено: 21.11.2024

У меня есть довольно простой пакетный скрипт, который я хочу выполнить с помощью макроса на моей модной игровой клавиатуре. Однако SteelSeries Engine поддерживает только открытие файла .exe с помощью макрокнопок. Есть ли способ преобразовать скрипт в простой исполняемый файл?

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

5 ответов 5

Да, на самом деле. Это некрасиво, но чисто (после этого нечего убирать) и на самом деле встроено в вашу систему!

В вашей папке C:\Windows\System32\ есть файл с именем iexpress.exe .

  • Щелкните правой кнопкой мыши и выберите "Запуск от имени администратора".
  • Создайте новый SED и выберите "Извлечь файлы и запустить команду установки".
  • Добавьте нужный сценарий и убедитесь, что на следующем экране для программы установки задано значение cmd /c [your_script.bat], где [your_script.bat] — файл сценария, который вы хотите выполнить. Если вы этого не сделаете, Windows попытается использовать Command.com (старая версия командной строки), которая уже давно не используется.
  • Выберите настройки (может потребоваться выбрать "Хранить файлы с длинным именем файла внутри пакета"), укажите выходной путь (к файлу .exe, который вы хотите создать) и выберите "Без перезапуска".
  • Нажмите «Далее», и у вас должен быть файл .exe!

Обратите внимание: этот файл на самом деле действует только как оболочка для вашего скрипта, а сам скрипт на самом деле выполняется во временной папке, созданной при выполнении (и впоследствии удаленной), поэтому убедитесь, что вы не используете относительные пути. .

К сожалению, наш корпоративный AV заметил, что полученный исполняемый файл был "Cabine Self-Extractor", и пометил его как вредоносную активность.

@kmотметьте и меня. они спрашивали меня об этом однажды, потому что это, вероятно, упоминалось в отчете, и я объяснил, что это такое, на этот раз они просто удалили это, не спрашивая.

Ницца. Спасибо, чувак. Это помогло мне создать EXE-файл из сценария BAT, который я не мог сделать ранее, используя различные инструменты, доступные в Интернете, такие как Bat2Exe и т. Д.,

Вот 2 бесплатные программы, которые я настоятельно рекомендую для создания EXE-файлов из пакетных файлов

Вы можете использовать обе программы с простым графическим интерфейсом.

Конвертер Bat To Exe также поддерживает команды CLI (флаг \? для справки). Базовый пример из документации:

Не могли бы вы также дать краткий обзор того, как выполнить задачу с этими программами? Дополнительные подробности в ответе никогда не помешают :)

Если ваша клавиатура поддерживает передачу аргументов исполняемому файлу (что вполне вероятно), вам это не нужно.

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

Если вы имеете в виду, как преобразовать это в один исполняемый файл, смысл этого ответа не в этом. Смысл этого ответа в том, чтобы показать, что иногда в этом даже нет необходимости, потому что многие программы принимают аргументы командной строки вместе с исполняемым файлом. Если вам нужно преобразовать скрипт + cmd в один исполняемый файл, это описано в некоторых других ответах (особенно в двух, получивших наибольшее количество голосов)

В этом нет необходимости. Потому что, если вы используете EXE, вы также используете MS Machine, которая запускает файлы EXE, а также файлы BAT. Таким образом, простой двойной щелчок по пакетному файлу запустит пакетный файл, или даже простое открытие терминала в папке и ввод имени файла пакетного файла сделает то же самое. Я постоянно конвертирую пакетные файлы в EXE, потому что не все любят запускать команды через терминал или даже умеют это делать.

Первоначальный вопрос содержал информацию «SteelSeries Engine поддерживает открытие только .exe». Хотя я не могу подтвердить, верно ли это для конкретной программы, это, безусловно, возможно. Программа может использовать ShellExecute, что то же самое, что делает двойной щелчок и позволяет окнам решать, но абсолютно возможно не делать этого (иногда даже необходимо из-за странных решений ms) и напрямую выполнять двоичный файл. В этом случае bat не сработает, а через cmd.exe может.

Я нашел эту статью, в которой показано, как преобразовать файл .bat в .exe с помощью пакетного скрипта:

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

Разные версии Windows по-разному влияют на одни и те же команды пакетного файла, а некоторые команды ограничены некоторыми системами Windows, например. findstr и выключение.
Кстати, Win 10 CMD не позволяет изменять SETLOCAL в командной строке. ОК для пакетных файлов.

Чтобы решить эту проблему переносимости, виртуальные машины стали более популярными, что привело к появлению Java и связанных с ним скриптов.

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

Интересно, как скомпилировать ваши старые пакетные скрипты в один пакет? Почему бы не преобразовать файлы .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, доступных в автономном режиме и без рекламы!

Источник: Windows Central

В Windows 10 пакетный файл обычно имеет расширение ".bat" и представляет собой специальный текстовый файл, содержащий одну или несколько команд, которые выполняются последовательно для выполнения различных действий с помощью командной строки.

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

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

В этом руководстве по Windows 10 мы расскажем, как создать и запустить пакетный файл. Кроме того, мы опишем шаги по созданию расширенных сценариев и их автоматическому запуску по расписанию с помощью планировщика заданий.

Как создать пакетный файл в Windows 10

Процесс создания пакетного файла прост. Вам нужен только Блокнот или другой текстовый редактор и некоторые базовые команды для набора текста в командной строке. Эти инструкции помогут вам создать базовый и расширенный пакетный файл для запроса настроек системы.

Создать базовый пакетный файл Windows 10

Чтобы создать базовый пакетный файл в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующие строки в текстовый файл, чтобы создать пакетный файл:

Источник: Windows Central

Приведенный выше скрипт выводит на экран фразу "Привет, мир! Ваш первый пакетный файл был успешно напечатан на экране".

Источник: Windows Central

  • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку на дисплее. Обычно эта строка идет в начале файла. (Вы можете использовать команду без символа "@", но рекомендуется включить его, чтобы показать более чистый результат.)
  • ECHO — команда печатает текст после пробела на экране.
  • PAUSE — позволяет окну оставаться открытым после выполнения команды. В противном случае окно автоматически закроется, как только скрипт завершит выполнение. Вы можете использовать эту команду в конце скрипта или после определенной команды при выполнении нескольких задач и хотите сделать паузу между каждой строкой.

Подтвердите имя скрипта, например, first_basic_batch.bat.

Небольшое примечание. Хотя пакетные файлы обычно имеют расширения .bat, их также можно найти по расширениям .cmd или .btm.

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

Создать расширенный пакетный файл Windows 10

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

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующие строки в текстовый файл, чтобы создать более сложный пакетный файл Windows 10:

Источник: Windows Central

Приведенный выше сценарий запускает каждую строку для запроса ряда сведений о системе, и результат будет разделен на три категории, включая "ИНФОРМАЦИЯ О WINDOWS", "ИНФОРМАЦИЯ ОБ ОБОРУДОВАНИИ" и "ИНФОРМАЦИЯ О СЕТИ". Кроме того, команда «СТАРТ» откроет в веб-браузере официальную страницу поддержки с изложением системных требований Windows 10, которые вы можете сверить со своей информацией.

Источник: Windows Central

  • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку на дисплее. Обычно эта строка идет в начале файла.
  • TITLE — печатает пользовательское имя в строке заголовка окна консоли.
  • :: — Позволяет писать комментарии и документацию. Эти сведения игнорируются, когда система запускает пакетный файл.
  • ECHO — печатает текст после пробела на экране.
  • СТАРТ – открывает приложение или веб-сайт в веб-браузере по умолчанию.
  • PAUSE — указывает окну консоли оставаться открытым после выполнения команды. Если вы не используете этот параметр, окно автоматически закроется, как только скрипт завершит выполнение.

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

Создать действенный пакетный файл Windows 10

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

Чтобы создать неинтерактивный пакетный файл в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующую команду для подключения сетевого диска в текстовом файле:

Источник: Windows Central

В команде замените \PATH-NETWORK-SHARE\FOLDER-NAME на сетевой путь к папке для подключения к устройству, а YOUR-USERNAME YOUR-PASSWORD на имя пользователя и пароль, которые аутентифицируют доступ к сетевому ресурсу.

В этом примере сетевая папка сопоставляется как диск внутри Проводника с использованием буквы диска "Z":

чистое использование z: \\10.1.4.174\ShareFiles

Источник: Windows Central

Примечание: на снимке экрана есть команда "пауза", но это не обязательно. В этом примере было добавлено делать скриншот консоли. Если вы получаете доступ к файлам с другого компьютера, использующего определенное имя пользователя и пароль, не забудьте использовать параметр /user: с правильными учетными данными.

Выберите меню "Файл".

После выполнения этих шагов пакетный файл сопоставит сетевую папку, не открывая окно командной строки.

Мы демонстрируем сценарий только с одной командой, но вы можете включить столько команд, сколько хотите, при условии, что вы пишете их по одной в строке.

Как запустить пакетный файл в Windows 10

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

Запускать пакетный файл по требованию

Если вы хотите запустить скрипт по запросу, вы можете использовать проводник или командную строку.

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

Чтобы запустить файл сценария с помощью командной строки в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы запустить пакетный файл Windows 10, и нажмите Enter:

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

В этом примере выполняется пакетный файл, расположенный в папке "scripts" внутри папки "Downloads":

Источник: Windows Central

После того, как вы выполните шаги, консоль вернет результаты, и окно не закроется, даже если сценарий не включает команду «ПАУЗА», поскольку вы вызываете сценарий из сеанса консоли, который уже был открыт. .

Проводник

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

  1. Откройте Проводник.
  2. Перейдите к папке с пакетным файлом.
  3. Дважды щелкните файл сценария, чтобы запустить его.

(Необязательно) Если для команды в пакетном файле требуются права администратора, вам придется запустить сценарий от имени администратора, щелкнув файл правой кнопкой мыши и выбрав параметр «Запуск от имени администратора».

Источник: Windows Central

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

Запускать пакетные файлы при запуске

В Windows 10 также есть известная папка "Автозагрузка", которую система проверяет каждый раз, когда автоматически запускает приложения, ярлыки и сценарии без необходимости дополнительной настройки.

Чтобы запустить сценарий при запуске Windows 10, выполните следующие действия:

  1. Откройте Проводник.
  2. Откройте папку, содержащую пакетный файл.
  3. Щелкните пакетный файл правой кнопкой мыши и выберите параметр "Копировать".
  4. Используйте сочетание клавиш Windows + R, чтобы открыть команду «Выполнить».

Введите следующую команду:

Источник: Windows Central

Нажмите кнопку «Вставить» на вкладке «Главная» в папке «Автозагрузка». (Или нажмите кнопку «Вставить», чтобы создать ярлык для пакетного файла.)

Источник: Windows Central

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

Запустить пакетный файл с помощью планировщика заданий

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

  1. Откройте Пуск.
  2. Найдите планировщик заданий и нажмите на верхний результат, чтобы открыть приложение.
  3. Щелкните правой кнопкой мыши ветку «Библиотека планировщика заданий» и выберите параметр «Новая папка».

Подтвердите имя папки — например, MyScripts.

Небольшое примечание: вам не нужно создавать папку, но рекомендуется хранить систему отдельно от ваших задач.

Выберите параметр «Создать базовую задачу».

Источник: Windows Central

Выберите вариант «Ежемесячно».

Источник: Windows Central

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

Используйте раскрывающееся меню "Ежемесячно", чтобы выбрать месяцы года для запуска задачи.

Источник: Windows Central

Используйте раскрывающееся меню "Дни" или "Вкл", чтобы подтвердить дни выполнения задачи.

Источник: Windows Central

Выберите параметр «Запустить программу», чтобы запустить пакетный файл.

Источник: Windows Central

Выберите пакетный файл, который хотите выполнить.

Источник: Windows Central

После того, как вы выполните эти шаги, задача запустит сценарий в указанное время и дату или действие.

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

Это руководство ориентировано на Windows 10, но те же действия применимы и к более ранним версиям, включая Windows 8.1 и Windows 7. Кроме того, вы можете обратиться к этим инструкциям, если на вашем компьютере установлена ​​Windows 11.

Дополнительные ресурсы Windows

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 и Windows 11 посетите следующие ресурсы:

Forza Horizon 5 Series 6 выходит с новыми автомобилями, онлайн-изменениями и многим другим

Playground Games раскрыла подробности предстоящего обновления Series 6 в Forza Horizon 5 и нового плейлиста Festival, в котором будут представлены десятки новых функций и улучшений для постоянно улучшающейся гоночной игры с открытым миром.

Подростки арестованы в связи со взломом Lapsus$ Microsoft

Киберпреступная группировка, зарекомендовавшая себя как один из крупнейших мучителей больших технологий в 2022 году, по-видимому, управляется подростками (по крайней мере, частично).

Обзор: клавиша CTRL от Drop отлично подходит для создания собственной механической клавиатуры

Вы когда-нибудь хотели элегантную алюминиевую механическую клавиатуру, полностью настраиваемую с помощью переключателей с возможностью горячей замены и многого другого? Не смотрите дальше клавиши Drop CTRL.

Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.

Джейсон Фолкнер

Джейсон Фолкнер
Сценарист

Если разобраться, пакетные и исполняемые файлы работают практически одинаково. Оба являются просто набором инструкций и логики для выполнения Windows. Так зачем вам преобразовывать пакетный файл в исполняемый, если они по сути работают одинаково? Вот несколько причин:

  • Переносимость: в EXE-файл можно включить дополнительные инструменты, от которых зависит пакетный файл.
  • Защита. EXE-файл обеспечивает защиту вашего исходного скрипта, предотвращая его непреднамеренное изменение.
  • Удобство: исполняемые файлы можно закрепить в меню "Пуск" Windows и/или на панели задач Windows 7.

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

Конфигурация

Этот сценарий использует расширенный звуковой эффект 7-Zip (Self eXtractor) для объединения и выполнения пакетного файла с любыми включенными инструментами. Поэтому вам нужно скачать (ссылки в конце) и извлечь их в один каталог.

После того, как вы все загрузили, задайте для переменной PathTo7Zip в скрипте папку, в которую были загружены эти файлы.

Сценарий

Заключение

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

  1. Содержимое EXE-файла извлекается во временный каталог.
  2. Прочитан файл конфигурации, сгенерированный сценарием.
  3. Командный файл, содержащийся в EXE-файле, выполняется в новом командном окне.
  4. После завершения временные файлы удаляются.

В Windows Vista и новых ОС вы можете увидеть следующее окно сообщения после запуска скрипта. После выбора «Эта программа установлена правильно» окно сообщения больше не будет отображаться для этого файла.

Поскольку EXE-файл запускается в новом окне, обычный способ ведения журнала (с использованием символа «>») не будет работать должным образом. Чтобы записывать выходные данные, вам нужно будет обработать это изначально в исходном скрипте.

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

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