Как преобразовать пакетный сценарий Windows в .exe?

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


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

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

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

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

5


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

1 — Конвертер Bat в Exe

2 — Bat 2 Exe

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

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

   Bat_To_Exe_Converter.exe -bat mybatfile.bat -save myprogram.exe -icon myicon  

7


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

  cmd.exe/c   

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

4


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

  @ECHO OFFECHO Сделать EXE из BATECHO Автор: Джейсон ФолкнерECHO SysadminGeek.comECHO.ECHO.REM Использование: REM MakeExeFromBat BatFileToConvert  [IncludeFile1] [IncludeFile2] [...] REMREM Обязательные параметры: REM BatFileToConvertREM Исходный командный файл для использования для создания выходного файла Exe.REMREM Необязательные параметры: REM IncludeFileREM Дополнительные файлы для включения в файл Exe.REM Вы можете включать внешние инструменты  используются пакетным файлом, чтобы они были доступны на исполняющей машине. Конфигурация SETLOCALREM (кавычки не требуются): SET PathTo7Zip = REM ---- Не изменяйте ничего ниже этой строки ---- SET OutputFile = "% ~ n1.exe  "SET SourceFiles ="% TEMP% MakeEXE_files.txt "SET Config ="% TEMP% MakeEXE_config.txt "SET Source7ZFile ="% Temp% MakeEXE.7z "REM Удалить существующие файлы IF EXIST% OutputFile% DEL% OutputFile% REM Архив исходных кодов сборкиECHO  "% ~ dpnx1">% SourceFiles%: AddIncludeIF {% 2} == {} GOTO EndIncludeECHO "% ~ dpnx2" >>% SourceFiles% SHIFT/2GOTO AddInclude: EndIncl  ude "% PathTo7Zip% 7za.exe" a% Source7ZFile% @% SourceFiles% REM Файл конфигурации сборкиECHO;! @ Install @! UTF-8!  >% Config% ECHO RunProgram = "% ~ nx1" >>% Config% ECHO;! @ InstallEnd @!  >>% Config% REM Build EXECOPY/B "% PathTo7Zip% 7zsd.sfx" +% Config% +% Source7ZFile%% OutputFile% REM Очистить IF EXIST% SourceFiles% DEL% SourceFiles% IF EXIST% Config% DEL% Config% IF  EXIST% Source7ZFile% DEL% Source7ZFile% ENDLOCAL  

Важные загрузки:

  • Загрузить Make EXE из сценария BAT от системного администратора Geek
  • Загрузить инструмент командной строки 7-Zip
  • Загрузить 7-Zip Advanced 7zSD SFX

1


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

См. Эту ссылку для различных команд для перезапуска разных версий Windows: https://www.computerhope.com/issues/ch000321.htm

Итак, если бы вы скомпилировали сценарий в Win 98 и запустили его в Win 8.1, вы бы получили неожиданные результаты, или сценарии могут даже не работать. См. Список команд здесь: https://www.ionos.com/digitalguide/server/know-how/windows-cmd-commands/

По этой причине может потребоваться другой компилятор для каждая версия Windows, предпочтительно, которая будет выдавать двоичный код (общий), который может быть запущен на максимально возможном количестве микросхем ЦП с одинаковыми наборами инструкций. Обходной путь, предлагаемый большинством программ, заключается в том, чтобы обернуть скрипт в исполняемый файл, который будет разворачивать и выполнять скрипт при открытии/запуске, например. Bat_To_Exe_Converter, Bat2Exe, BatchCompiler или Winzip: https://support.winzip. com/hc/en-us/articles/115011794948-What-is-a-Zip-File-

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

Однако это все равно будет интерпретируемым кодом, а не таким быстрым, как скомпилированный код. Даже байт-код (промежуточный код) виртуальных машин все равно нужно компилировать, даже если он (JIT): https://aboullaite.me/understanding-jit-compiler-just-in-time-compiler/

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



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

Ниже приведены шаги по созданию командного файла на любом компьютере под управлением операционной системы Microsoft (например, MS-DOS или любой версии Windows).

Создание командного файла в Microsoft Windows

В Windows вы можете создать командный файл, выполнив следующие действия или шаги, указанные в разделе командной строки MS-DOS. Если вам удобнее работать с Microsoft Windows, вы можете использовать любой текстовый редактор (например, Блокнот или WordPad) для создания командных файлов. Если расширение файла заканчивается на .bat . В приведенном ниже примере мы используем Блокнот Windows для создания командного файла.

  1. Нажмите Пуск.
  2. Введите Блокнот в поле «Выполнить» и нажмите Enter .
  3. Открыв Блокнот, введите следующие строки или скопируйте и вставьте их.
 @echo offecho Здравствуйте, это тестовый пакетный файл pausedir c:  windowspause 
  1. Щелкните Файл , а затем Сохранить , а затем перейдите туда, где вы хотите сохранить файл. В качестве имени файла введите test.bat и, если в вашей версии Windows есть параметр Сохранить как тип , выберите Все файлы , иначе он сохраняется как текстовый файл. Выполнив эти шаги, нажмите кнопку Сохранить и выйдите из блокнота.
  2. Чтобы запустить командный файл, дважды щелкните его, как любую другую программу. После завершения работы пакетного файла он автоматически закрывается.
Совет

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

Создание пакетного файла в MS-DOS

Чтобы создать пакетный файл в MS-DOS или командной строке Windows, выполните шаги, указанные ниже.

Примечание

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

  1. Откройте командную строку Windows.
  2. В MS -DOS-приглашение, введите: edit test.bat и нажмите Enter .
  3. При правильном вводе должен появиться синий экран редактирования. На экране редактирования введите:
 @echo offecho Здравствуйте, это тестовый пакетный файлpausedir c:  windowspause 
  1. Как только эти три вводятся строки, щелкните Файл и выберите Выход ; когда будет предложено сохранить, нажмите Да . Пользователи, у которых нет мыши, могут выполнить ту же задачу, нажав Alt + F для доступа к меню файла, а затем X для выхода. Нажмите Enter , чтобы сохранить изменения.
  2. Вернувшись в командную строку MS-DOS, введите: test и нажмите Enter , чтобы запустить файл test.bat. Поскольку первая строка — это пауза, сначала вам будет предложено нажать клавишу. После этого командный файл запускается построчно; в этом случае перечисление файлов в каталогах Windows и Windows system.
Совет

Если вы хотите добавить больше строк в этот командный файл, введите отредактируйте test.bat , чтобы открыть файл для редактирования.

Дополнительная информация о команде редактирования MS-DOS находится на нашей странице команды редактирования. Некоторые версии MS-DOS и загрузочные дискеты могут не иметь команды редактирования. В этом случае вам нужно либо получить файл edit.com, либо использовать команду copy con.

Совет

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

Оцените статью
clickpad.ru
Добавить комментарий