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

Come posso convertire uno script batch di Windows in un .exe?

Ho uno script batch abbastanza semplice che vorrei eseguire usando una macro sulla mia fantastica tastiera da gioco. Tuttavia, SteelSeries Engine supporta solo l'apertura di un file .exe con i pulsanti della macro. C'è un modo per convertire lo script in un semplice eseguibile?

Risposte (4)

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

Sì, in effetti. Non è bello, ma è pulito (niente da pulire dopo) ed è effettivamente integrato nel tuo sistema!

Nella tua cartella `C:\Windows\System32Sì, in effetti. Non è bello, ma è pulito (niente da pulire dopo) ed è effettivamente integrato nel tuo sistema!

Nella tua cartella , c'è un file chiamato iexpress.exe.

  • Clicca con il tasto destro del mouse su un file Run as administrator.
  • Crea un nuovo SED e seleziona “Estrai i file ed esegui un comando di installazione”.
  • Aggiungi lo script che vuoi, e assicurati che nella prossima schermata, imposti il programma di installazione a cmd /c [your_script.bat] dove [your_script.bat] è il file script che vuoi eseguire. Se non lo fai, windows cercherà di usare Command.com (la vecchia versione di Command Prompt) che non è più in uso da un bel po’.
  • Seleziona le preferenze (potresti aver bisogno di selezionare “Store files using Long File Name inside Package”), imposta un percorso di uscita (al file .exe che vuoi creare) e seleziona “No restart”.
  • Clicca su next e dovresti avere il tuo .exe!

Solo una nota, questo file in realtà agisce solo come un involucro per il tuo script, e lo script stesso viene effettivamente eseguito in una cartella temporanea creata durante l'esecuzione (e cancellata dopo), quindi assicurati di non usare alcun percorso relativo.

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

Ecco 2 programmi gratuiti che consiglio vivamente per creare EXE da file batch

Si possono usare entrambi i programmi con una semplice interfaccia grafica.

Bat To Exe Converter supporta anche i comandi CLI (flag \? per l'aiuto). Esempio di base dalla documentazione:

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

Se il vostro software per tastiera supporta il passaggio di argomenti all'eseguibile (il che non è improbabile) non è necessario.

cmd.exe /c <path to batchfile>

eseguirà il file batch, e vi darà un eseguibile valido da nominare per il software della tastiera. Nessuna conversione necessaria significa che puoi sempre apportare facilmente modifiche al tuo bat senza bisogno di ulteriori passaggi.

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

Ho trovato questo articolo che mostra come convertire un file .bat in .exe usando un 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

Download importanti: