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

Hoe kan ik een Windows batch script omzetten naar een .exe?

Ik heb een vrij eenvoudig batch script dat ik zou willen uitvoeren met behulp van een macro op mijn fancy gaming toetsenbord. SteelSeries Engine ondersteunt echter alleen het openen van een .exe-bestand met de macrotoetsen. Is er een manier om het script om te zetten in een eenvoudig uitvoerbaar bestand?

Antwoorden (4)

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

Ja, eigenlijk wel. Het is niet mooi, maar het is schoon (niets op te ruimen achteraf) en het is eigenlijk ingebouwd in uw systeem!

In je `C:\Windows\System32Ja, eigenlijk wel. Het is niet mooi, maar het is schoon (niets op te ruimen achteraf) en het is eigenlijk ingebouwd in uw systeem!

In je map, is er een bestand genaamd iexpress.exe.

  • Klik er met de rechtermuisknop op en Run as administrator.
  • Maak een nieuwe SED en kies “Bestanden uitpakken en een installatiecommando uitvoeren”.
  • Voeg het script toe dat je wilt, en zorg ervoor dat je in het volgende scherm het installatieprogramma instelt op cmd /c [your_script.bat] waarbij [jouw_script.bat] het scriptbestand is dat je wilt uitvoeren. Als je dit niet doet, probeert Windows Command.com (de oude versie van Command Prompt) te gebruiken, die al een tijdje niet meer in gebruik is.
  • Selecteer voorkeuren (misschien moet je “Store files using Long File Name inside Package” selecteren), stel een uitvoerpad in (naar het .exe bestand dat je wilt maken), en selecteer “No restart”.
  • Klik op volgende en je zou je .exe moeten hebben!

Even een opmerking, dit bestand fungeert eigenlijk alleen als een omhulsel voor je script, en het script zelf wordt eigenlijk uitgevoerd in een tijdelijke map die bij uitvoering wordt aangemaakt (en daarna verwijderd), dus zorg ervoor dat je geen relatieve paden gebruikt.

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

Hier zijn 2 gratis programma’s die ik sterk aanbevelen voor het maken van EXE’s uit batch-bestanden

Je kunt beide programma’s gebruiken met eenvoudige GUI.

Bat To Exe Converter ondersteunt ook CLI commando’s (\? vlag voor help). Basisvoorbeeld uit documentatie:

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

Als uw toetsenbordsoftware het doorgeven van argumenten aan het uitvoerbare bestand ondersteunt (wat niet onwaarschijnlijk is), hoeft u dat niet te doen.

cmd.exe /c <path to batchfile>

zou het batchbestand uitvoeren, en je een geldig uitvoerbaar bestand geven om een naam te geven voor de toetsenbordsoftware. Geen conversie nodig betekent dat u altijd gemakkelijk wijzigingen in uw bat kunt aanbrengen zonder dat er extra stappen nodig zijn.

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

Ik vond dit artikel dat je laat zien hoe je een .bat naar .exe bestand converteert met behulp van een 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

Belangrijke downloads: