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

Como posso converter um script de lote do Windows para um .exe?

Advertisement

Tenho um guião de lote bastante simples que gostaria de executar utilizando uma macro no meu teclado de jogo extravagante. Contudo, o SteelSeries Engine apenas suporta a abertura de um ficheiro .exe com os botões da macro. Existe alguma forma de converter o script num executável simples?

Advertisement
Advertisement

Respostas (4)

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

Sim, na verdade. Não é bonito, mas é limpo (nada para limpar depois) e está de facto incorporado no seu sistema!

Na sua pasta `C:\Windows\System32Sim, na verdade. Não é bonito, mas é limpo (nada para limpar depois) e está de facto incorporado no seu sistema!

Na sua pasta , existe um ficheiro chamado iexpress.exe.

  • Clique com o botão direito do rato sobre ele um Run as administrator.
    & - Crie uma nova SED e seleccione “Extrair ficheiros e executar um comando de instalação”. & - Adicione o script que pretende, e certifique-se de que no ecrã seguinte, configura o programa de instalação para cmd /c [your_script.bat] onde [seu_script.bat] é o ficheiro de script que pretende executar. Se não o fizer, o windows tentará usar Command.com (a versão antiga do Command Prompt) que não está em uso há bastante tempo.
  • Seleccione preferências (poderá ter de seleccionar “Store files using Long File Name inside Package), defina um caminho de saída (para o ficheiro .exe que pretende criar), e seleccione "No restart”.
  • Clique a seguir e deverá ter o seu .exe!

Apenas uma nota, este ficheiro actua apenas como um invólucro para o seu script, e o script em si é realmente executado numa pasta temporária criada na execução (e apagada depois), por isso certifique-se de que não utiliza nenhum caminho relativo.

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

Aqui estão 2 programas gratuitos que recomendo vivamente para a criação de EXE’s a partir de ficheiros batch

Pode usar ambos os programas com GUI simples.

Bat To Exe Converter suporta também comandos CLI (\? bandeira para ajuda). Exemplo básico da documentação:

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

Se o seu software de teclado suporta a passagem de argumentos para o executável (o que não é improvável), não tem de o fazer.

cmd.exe /c <path to batchfile>

executaria o ficheiro de lote, e dar-lhe-ia um executável válido para nomear o software de teclado. Nenhuma conversão necessária significa que pode sempre facilmente fazer alterações ao seu taco sem necessidade de passos adicionais.

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

Encontrei isto artigo que lhe mostra como converter um ficheiro .bat para .exe usando um ficheiro .exe:

@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

Descarregamentos importantes:

Advertisement

Questões relacionadas

3
28
13
7
1
Advertisement