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

Wie kann ich ein Windows-Batch-Skript in eine .exe-Datei konvertieren?

Advertisement

Ich habe ein ziemlich einfaches Batch-Skript, das ich gerne mit einem Makro auf meiner schicken Gaming-Tastatur ausführen würde. Allerdings unterstützt die SteelSeries Engine nur das Öffnen einer .exe-Datei mit den Makrotasten. Gibt es eine Möglichkeit, das Skript in eine einfache ausführbare Datei zu konvertieren?

Advertisement
Advertisement

Antworten (4)

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

Ja, tatsächlich. Es ist nicht schön, aber es ist sauber (nichts muss hinterher aufgeräumt werden) und es ist tatsächlich in Ihr System eingebaut!

In Ihrem `C:\Windows\System32Ja, tatsächlich. Es ist nicht schön, aber es ist sauber (nichts muss hinterher aufgeräumt werden) und es ist tatsächlich in Ihr System eingebaut!

In Ihrem -Ordner gibt es eine Datei namens iexpress.exe.

  • Klicken Sie mit der rechten Maustaste darauf und wählen Sie Run as administrator.
  • Erstellen Sie ein neues SED und wählen Sie “Dateien extrahieren und einen Installationsbefehl ausführen”.
  • Fügen Sie das gewünschte Skript hinzu und stellen Sie sicher, dass Sie im nächsten Bildschirm das Installationsprogramm auf cmd /c [your_script.bat] setzen, wobei [your_script.bat] die Skriptdatei ist, die Sie ausführen möchten. Wenn Sie dies nicht tun, wird Windows versuchen, Command.com (die alte Version der Eingabeaufforderung) zu verwenden, die schon lange nicht mehr im Einsatz ist.
  • Wählen Sie die Voreinstellungen (möglicherweise müssen Sie “Dateien mit langem Dateinamen im Paket speichern” auswählen), legen Sie einen Ausgabepfad fest (zu der .exe-Datei, die Sie erstellen möchten) und wählen Sie “Kein Neustart”.
  • Klicken Sie auf “Weiter” und Sie sollten Ihre .exe-Datei haben!

Nur ein Hinweis: Diese Datei fungiert eigentlich nur als Wrapper für Ihr Skript, und das Skript selbst wird in einem temporären Ordner ausgeführt, der bei der Ausführung erstellt (und danach gelöscht) wird, also stellen Sie sicher, dass Sie keine relativen Pfade verwenden.

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

Hier sind 2 kostenlose Programme, die ich sehr empfehle, um EXE’s aus Batch-Dateien zu erstellen

Sie können beide Programme mit einfacher GUI verwenden.

Bat To Exe Converter unterstützt auch CLI-Befehle (\? Flag für Hilfe). Einfaches Beispiel aus der Dokumentation:

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

Wenn Ihre Tastatursoftware die Übergabe von Argumenten an die ausführbare Datei unterstützt (was nicht unwahrscheinlich ist), müssen Sie das nicht tun.

cmd.exe /c <path to batchfile>

würde die Batch-Datei ausführen und Ihnen eine gültige ausführbare Datei für die Tastatursoftware geben. Da keine Konvertierung erforderlich ist, können Sie immer einfach Änderungen an Ihrer Batch-Datei vornehmen, ohne dass zusätzliche Schritte erforderlich sind.

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

Ich habe diesen Artikel gefunden, der Ihnen zeigt, wie Sie eine .bat- in eine .exe-Datei mit Hilfe eines Batch-Skripts konvertieren können:

@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

Wichtige Downloads:

Advertisement

Verwandte Fragen

3
28
13
7
15
Advertisement
Advertisement