2015-01-23 04:21:37 +0000 2015-01-23 04:21:37 +0000
24
24

Jak mogę przekonwertować skrypt wsadowy systemu Windows na .exe?

Mam dość prosty skrypt wsadowy, który chciałbym wykonać za pomocą makra na mojej wymyślnej klawiaturze do gier. Jednak SteelSeries Engine obsługuje tylko otwieranie pliku .exe z przyciskami makr. Czy jest jakiś sposób, aby przekonwertować skrypt na prosty plik wykonywalny?

Odpowiedzi (4)

22
22
22
2015-01-23 04:21:37 +0000

Tak, w rzeczywistości. Nie jest to ładne, ale jest czyste (nic nie trzeba potem sprzątać) i jest wbudowane w twój system!

W twoim folderze `C:\Windows\System32Tak, w rzeczywistości. Nie jest to ładne, ale jest czyste (nic nie trzeba potem sprzątać) i jest wbudowane w twój system!

W twoim folderze znajduje się plik o nazwie iexpress.exe.

  • Kliknij go prawym przyciskiem myszy i Run as administrator.
  • Utwórz nowy SED i wybierz “Wypakuj pliki i uruchom polecenie instalacji”.
  • Dodaj skrypt, który chcesz, i upewnij się, że na następnym ekranie ustawisz program instalacyjny na cmd /c [your_script.bat], gdzie [your_script.bat] jest plikiem skryptu, który chcesz wykonać. Jeśli tego nie zrobisz, Windows spróbuje użyć Command.com (starej wersji Command Prompt), która nie jest w użyciu od dłuższego czasu.
  • Wybierz preferencje (być może będziesz musiał zaznaczyć “Przechowuj pliki używając długiej nazwy pliku wewnątrz pakietu”), ustaw ścieżkę wyjściową (do pliku .exe, który chcesz utworzyć) i wybierz “Bez restartu”.
  • Kliknij next i powinieneś mieć swój plik .exe!

Tylko uwaga, ten plik w rzeczywistości działa tylko jako opakowanie dla twojego skryptu, a sam skrypt jest wykonywany w folderze tymczasowym tworzonym podczas wykonywania (i usuwanym później), więc upewnij się, że nie używasz żadnych względnych ścieżek.

13
13
13
2016-01-17 16:59:07 +0000

Oto 2 darmowe programy, które gorąco polecam do tworzenia EXE z plików wsadowych

Możesz używać obu programów z prostym GUI.

Bat To Exe Converter obsługuje również komendy CLI (flaga \? dla pomocy). Podstawowy przykład z dokumentacji:

Bat_To_Exe_Converter.exe -bat mybatfile.bat -save myprogram.exe -icon myicon
```.
5
5
5
2015-01-23 07:35:50 +0000

Jeśli twoje oprogramowanie klawiatury obsługuje przekazywanie argumentów do pliku wykonywalnego (co nie jest nieprawdopodobne), nie musisz tego robić.

cmd.exe /c <path to batchfile>

uruchomi plik wsadowy i da ci poprawny plik wykonywalny do nazwania dla oprogramowania klawiatury. Brak konieczności konwersji oznacza, że zawsze możesz łatwo wprowadzać zmiany w swoim batchu bez konieczności wykonywania dodatkowych czynności.

4
4
4
2016-01-17 17:49:25 +0000

Znalazłem ten artykuł, który pokazuje jak przekonwertować plik .bat na .exe za pomocą batch-scipt:

@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 ;!@Install@!UTF-8! > %Config%
ECHO RunProgram="%~nx1" >> %Config%
ECHO ;!@InstallEnd@! >> %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

Ważne pliki do pobrania: