Как я могу конвертировать пакетный скрипт Windows в .exe?
У меня довольно простой пакетный скрипт, который я хотел бы выполнить с помощью макроса на моей причудливой игровой клавиатуре. Тем не менее, SteelSeries Engine поддерживает только открытие файла .exe с помощью кнопок макроса. Есть ли способ конвертировать скрипт в простой исполняемый файл?
- Почему cmd не завершит выполнение командного файла?
- Сценарий установки для нескольких программных пакетов
- Как я могу постоянно назначать буквы дисков моим USB-устройствам в Windows?
- Пакетный файл Windows для копирования и подсчета имен файлов и вывода в один файл
- Можно ли включить Caps on / from из командного файла в Win 7?
- Захват беспроводного трафика (с использованием Wireshark)
- Пакетное преобразование нескольких PDF в изображение на Mac
- Замените некоторые символы из многих файлов txt в папке
Вот 2 бесплатные программы, которые я настоятельно рекомендую для создания EXE из пакетных файлов
1 – Конвертер Bat To Exe
2 – Бат 2 Exe
Вы можете использовать обе программы с простым графическим интерфейсом.
Bat To Exe Converter
поддерживает также команды CLI ( \?
Flag для справки). Основной пример из документации:
Bat_To_Exe_Converter.exe -bat mybatfile.bat -save myprogram.exe -icon myicon
Если ваше программное обеспечение на клавиатуре поддерживает передачу аргументов исполняемому файлу (что маловероятно), вам не нужно.
cmd.exe /c <path to batchfile>
Запускает командный файл и дает вам действительный исполняемый файл для имени программного обеспечения клавиатуры. Никакое преобразование не означает, что вы всегда можете легко внести изменения в свою летучую мышь, не требуя дополнительных шагов.
Да, на самом деле. Это некрасиво, но он чист (после этого ничего не нужно очищать), и он фактически встроен в вашу систему!
В папке C:\Windows\System32\
есть файл iexpress.exe
. Щелкните правой кнопкой мыши его Run as administrator
. Создайте новый SED и выберите «Извлечь файлы и запустите команду установки». Добавьте сценарий, который вы хотите, и убедитесь, что на следующем экране вы установили программу установки в cmd /c [your_script.bat]
где [your_script.bat] – это файл сценария, который вы хотите выполнить. Если вы этого не сделаете, окна попытаются использовать Command.com (старую версию командной строки), которая долгое время не использовалась. Выберите настройки (вам может потребоваться выбрать «Хранить файлы с использованием« Длинного имени файла внутри пакета »), установить путь вывода (к файлу .exe, который вы хотите создать), и выбрать« Нет перезапуска ». Нажмите« Далее », и вы должны иметь свой. Exe!
Просто заметьте, этот файл фактически действует только как оболочка для вашего скрипта, и сам сценарий фактически выполняется в временной папке, созданной при выполнении (и удаляется впоследствии), поэтому убедитесь, что вы не используете относительные пути.
Я нашел эту статью, которая показывает вам, как преобразовать файл .bat в .exe с помощью пакетного сценария:
@ECHO OFF ECHO Make EXE From BAT ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Usage: REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] [...] REM REM Required Parameters: REM BatFileToConvert REM Source batch file to use to produce the output Exe file. REM REM Optional Parameters: REM IncludeFile REM Additional files to include in the Exe file. REM You can include external tools used by the batch file so they are available on the executing machine. SETLOCAL REM Configuration (no quotes needed): SET PathTo7Zip= REM ---- Do not modify anything below this line ---- SET OutputFile="%~n1.exe" SET SourceFiles="%TEMP%MakeEXE_files.txt" SET Config="%TEMP%MakeEXE_config.txt" SET Source7ZFile="%Temp%MakeEXE.7z" REM Remove existing files IF EXIST %OutputFile% DEL %OutputFile% REM Build source archive ECHO "%~dpnx1" > %SourceFiles% :AddInclude IF {%2}=={} GOTO EndInclude ECHO "%~dpnx2" >> %SourceFiles% SHIFT /2 GOTO AddInclude :EndInclude "%PathTo7Zip%7za.exe" a %Source7ZFile% @%SourceFiles% REM Build config file ECHO ;[email protected]@!UTF-8! > %Config% ECHO RunProgram="%~nx1" >> %Config% ECHO ;[email protected]@! >> %Config% REM Build EXE COPY /B "%PathTo7Zip%7zsd.sfx" + %Config% + %Source7ZFile% %OutputFile% REM Clean up IF EXIST %SourceFiles% DEL %SourceFiles% IF EXIST %Config% DEL %Config% IF EXIST %Source7ZFile% DEL %Source7ZFile% ENDLOCAL
Важные загрузки:
- Загрузить Make EXE из BAT Script из Sysadmin Geek
- Загрузите инструмент командной строки 7-Zip
- Загрузить 7-Zip Advanced 7zSD SFX