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

Comment puis-je convertir un script batch Windows en un .exe ?

J'ai un script batch assez simple que je voudrais exécuter en utilisant une macro sur mon clavier de jeu fantaisiste. Cependant, le moteur SteelSeries ne prend en charge que l'ouverture d'un fichier .exe avec les boutons de la macro. Existe-t-il un moyen de convertir le script en un simple exécutable ?

Réponses (4)

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

Oui, en fait. Ce n'est pas joli, mais c'est propre (rien à nettoyer par la suite) et c'est en fait intégré à votre système !

Dans votre dossier `C:\Windows\System32Oui, en fait. Ce n'est pas joli, mais c'est propre (rien à nettoyer par la suite) et c'est en fait intégré à votre système !

Dans votre dossier , il y a un fichier appelé iexpress.exe.

  • Faites un clic droit sur le Run as administrator.
  • Créez un nouveau SED et sélectionnez “Extraire les fichiers et lancez une commande d'installation”.
  • Ajoutez le script que vous voulez, et assurez-vous que sur l'écran suivant, vous mettez le programme d'installation à cmd /c [your_script.bat] où [your_script.bat] est le fichier script que vous voulez exécuter. Si vous ne le faites pas, Windows essaiera d'utiliser Command.com (l'ancienne version de l'invite de commande) qui n'est plus utilisé depuis un certain temps.
  • Sélectionnez les préférences (vous devrez peut-être sélectionner “Stocker les fichiers en utilisant le nom de fichier long dans le paquet”), définissez un chemin de sortie (vers le fichier .exe que vous voulez créer), et sélectionnez “Pas de redémarrage”.
  • Cliquez sur suivant et vous devriez avoir votre .exe !

Juste une note, ce fichier ne sert en fait qu'à envelopper votre script, et le script lui-même est en fait exécuté dans un dossier temporaire créé lors de l'exécution (et supprimé ensuite), donc assurez-vous de ne pas utiliser de chemins relatifs.

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

Voici 2 programmes gratuits que je recommande vivement pour créer des EXE à partir de fichiers batch

Vous pouvez utiliser les deux programmes avec une simple interface graphique.

Bat To Exe Converter supporte également les commandes CLI (\? flag pour l'aide). Exemple de base tiré de la documentation :

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

Si votre logiciel de clavier supporte le passage d'arguments à l'exécutable (ce qui n'est pas improbable), vous n'avez pas à le faire.

cmd.exe /c <path to batchfile>

exécutera le fichier de commandes, et vous donnera un exécutable valide à nommer pour le logiciel de clavier. Aucune conversion nécessaire signifie que vous pouvez toujours apporter facilement des modifications à votre batte sans aucune étape supplémentaire.

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

J'ai trouvé ce article qui vous montre comment convertir un fichier .bat en fichier .exe en utilisant 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

Téléchargements importants :