Início
» WINDOWS
»
Como converter um script BAT em um EXE no Windows 10
Como converter um script BAT em um EXE no Windows 10
Use o Assistente IExpress do Windows 10 para empacotar um script BAT e executá-lo pelo Prompt de Comando a partir de um arquivo EXE autoextraível. Isso encapsula o arquivo em lote; não compila os comandos nem adiciona uma interface gráfica, e os destinatários ainda podem inspecionar o script dentro do pacote.
Os passos seguem o fluxo de trabalho IExpress da Microsoft e utilizam cmd.exe /c "run.bat"o Agendador de Tarefas do Windows. Se você precisar automatizar apenas uma tarefa no seu próprio computador, o Agendador de Tarefas do Windows pode executar um arquivo BAT diretamente.
Prepare o arquivo BAT
Salve o script em run.batuma pasta dedicada e execute-o uma vez para verificar seu comportamento. Faça um backup antes de editá-lo. Anote todos os arquivos que ele lê ou executáveis que ele chama; você adicionará essas dependências ao pacote.
Antes de empacotar o arquivo em lote, mantenha-o junto com todos os arquivos necessários.
Converter o arquivo BAT em um EXE com o IExpress
Abra o IExpress
Pressione Windows+ R, digite iexpress.exee pressione Enter. Você também pode pesquisar por IExpress no menu Iniciar.
Inicie o assistente de empacotamento integrado a partir da caixa de diálogo Executar.
Criar uma definição de pacote
Selecione Criar novo arquivo de diretiva de autoextração e clique em Avançar . O IExpress salva essas configurações em um .sedarquivo; guarde-o caso precise recompilar o EXE posteriormente.
Crie um novo arquivo SED para armazenar as configurações do pacote.
Escolha a finalidade do pacote
Selecione "Extrair arquivos e executar um comando de instalação" . Na página seguinte, insira um título curto que informe aos usuários a função do pacote.
Selecione a opção que extrai os arquivos e executa um comando.
Defina as opções de aviso e licença.
Selecione "Sem aviso, a menos que os usuários precisem responder a uma pergunta" e " Não exibir uma licença , a menos que você tenha um arquivo de licença para mostrar". Essas opções alteram as telas do pacote, não o script.
Use um título de pacote claro; omita avisos e a página de licença quando não forem necessários.
Adicione o arquivo em lote e as dependências.
Em Arquivos Empacotados , escolha Adicionar e inclua run.bat, além de cada arquivo de dados, script auxiliar ou executável necessário. Exclua arquivos não relacionados.
Inclua todos os scripts e arquivos complementares que o arquivo em lote utiliza.
Defina o comando de inicialização
Na janela Instalar Programa para Executar , digite o comando cmd.exe /c "run.bat", alterando o nome do arquivo, se necessário. A Microsoft documenta esse padrão de comando; /cexecute o comando e saia. Mantenha a opção Exibir janela definida como Padrão durante os testes.
Execute o script através do Prompt de Comando e deixe a janela com as configurações padrão durante o teste.
Dê um nome e crie o arquivo EXE.
Na página de mensagens de conclusão, selecione "Sem mensagem", a menos que deseje uma notificação de conclusão. Em "Nome e opções do pacote" , escolha um caminho de saída e um nome, como ` <nome_do_pacote> run-package.exe`. Mantenha a opção "Armazenar arquivos usando nome de arquivo longo dentro do pacote" selecionada, quando disponível, e escolha "Sem reinicialização" para um script comum. Salve o arquivo SED, crie o pacote e conclua o assistente.
Teste o arquivo compactado
Execute o arquivo EXE a partir de uma pasta de teste e verifique a saída esperada. O IExpress não concede direitos de administrador: se o script precisar de privilégios elevados, execute o pacote em uma sessão com os privilégios adequados. Para execuções agendadas, defina a conta e as permissões desejadas no Agendador de Tarefas.
Teste o arquivo EXE resultante e confirme seu comportamento antes de compartilhá-lo ou agendá-lo.
Corrigir problemas comuns
Um arquivo está faltando. Adicione-o na página de Arquivos Empacotados. Para caminhos relativos, coloque-os cd /d "%~dp0"perto do início do arquivo BAT para que ele abra sua própria pasta.
A janela de comando fecha muito cedo. Adicione pausea uma cópia de teste ou execute o script a partir de um Prompt de Comando aberto. Remova pausepara execuções não supervisionadas.
Nenhum resultado é exibido. O IExpress não cria uma interface gráfica. Deixe a janela de comando visível ou configure o script para gerar um registro de execuções em segundo plano.
O SmartScreen exibe um aviso. Arquivos EXE novos ou incomuns podem ter reputação limitada; um aviso não comprova a presença de malware. Verifique o script e o pacote antes de executá-lo e não desative o SmartScreen para ignorar o aviso.
O que essa conversão faz
O resultado é um executável autoextraível, não um aplicativo compilado ou criptografado. Ele ainda depende de comandos do Windows, arquivos incluídos, permissões e da conta de usuário. Use o IExpress para um wrapper simples de arquivo único; escolha outra abordagem de desenvolvimento se precisar de uma interface gráfica, proteção de código, um instalador gerenciado ou um programa nativo.