Como executar um arquivo BAT sem abrir uma janela CMD

Um arquivo BAT é um arquivo em lote que contém uma série de comandos a serem executados pelo prompt de comando no sistema operacional Windows. Esses arquivos são normalmente usados para automatizar tarefas rotineiras, como executar programas, mover arquivos ou executar configurações do sistema.

A execução de arquivos BAT sem uma janela CMD pode fornecer uma experiência mais limpa e profissional. Isso é importante, especialmente em um ambiente de produção ou ao executar scripts executados com frequência para não incomodar o usuário com a exibição da janela CMD que aparece toda vez que um arquivo é executado.

A execução de arquivos BAT furtivos pode melhorar a segurança, reduzindo a visibilidade dos scripts para usuários não autorizados. Ele também oferece mais conveniência porque os usuários não precisam olhar para a janela repentina do CMD que pode causar distrações.

A execução de arquivos BAT em segredo minimiza as distrações visuais, permitindo que os usuários trabalhem sem interrupção. Isso é especialmente importante em um ambiente de trabalho que exige alto foco e eficiência.

Métodos de execução de arquivos BAT sem janela CMD

1. Usando VBScript

VBScript (Visual Basic Scripting Edition) é uma linguagem de script desenvolvida pela Microsoft que pode ser usada para automatizar tarefas no Windows. O VBScript é fácil de aprender e usar devido à sua sintaxe simples. As vantagens incluem:

  • Facilidade de uso: Criar scripts com VBScript é bastante fácil e não requer nenhuma instalação de software adicional.
  • Flexibilidade: O VBScript pode ser usado para executar uma variedade de tipos de tarefas, incluindo a execução de arquivos BAT sem exibir uma janela CMD.
  • Portabilidade: Os scripts VBScript podem ser executados na maioria das versões do Windows sem a necessidade de modificação.

Etapas para criar VBScript para executar um arquivo BAT sem janelas

  1. Abra o Bloco de Notas ou outro editor de texto em seu computador.
  2. Copie e cole o seguinte script em seu editor de texto:
Set WshShell = CreateObject(“WScript.Shell”)
WshShell.Run chr(34) & “C:\path\to\your\batchfile.bat” & Chr(34), 0
Set WshShell = Nothing

Explicação do script:

  • Substitua C:\path\to\your\batchfile.bat pelo caminho completo para o arquivo BAT.
  • Set WshShell = CreateObject(“WScript.Shell”): cria um objeto WScript.Shell para executar o comando.
  • WshShell.Run chr(34) & “C:pathtoyourbatchfile.bat” & Chr(34), 0: Executa o arquivo BAT com o parâmetro 0, o que significa que ele é executado sem exibir a janela CMD.
  • Set WshShell = Nothing: limpa o objeto WScript.Shell depois que ele termina de usar.
  1. Salve o arquivo com uma extensão .vbs, como “run_bat.vbs”. Selecione “Save As” e certifique-se de que a opção “Save as type” esteja definida como “All Files” para evitar salvar como um arquivo de texto.
  2. Para executar o arquivo VBS, clique duas vezes no arquivo. O arquivo BAT será executado sem exibir uma janela CMD.

2. Usando software de terceiros

Existem vários softwares de terceiros que podem ser usados para executar arquivos BAT sem exibir uma janela CMD. Um dos mais recomendados é NSSM  (Non-Sucking Service Manager).

NSSM permite que você execute arquivos BAT como um serviço do Windows, o que significa que o script pode ser executado em segundo plano sem exibir uma janela CMD.

Características principais:

  • Capacidade de executar scripts como serviço: Torna os scripts mais estáveis e continua em execução mesmo depois que o usuário faz logout.
  • Fácil gerenciamento de serviços: facilita a criação, configuração e exclusão de serviços.
  • Registro automático: registre a saída e os erros de scripts em arquivos de log para facilitar a solução de problemas.

Como usar o NSSM (Non-Sucking Service Manager) para executar arquivos BAT como um serviço

NSSM é uma ferramenta muito útil para transformar scripts em lote e outros executáveis em serviços do Windows que podem ser executados automaticamente em segundo plano.

Etapas de instalação e configuração

  1. Baixe o NSSM de seu site oficial: Site oficial do NSSM
  2. Extraia o arquivo ZIP baixado para a pasta desejada.
  3. Pressione a tecla Windows + X e selecione “Prompt de Comando (Admin)” ou “Windows PowerShell (Admin)”.
  4. Use o comando cd para mover para o diretório em que você extraiu o NSSM. Por exemplo:
cd C:\path\to\nssm
  1. Execute o seguinte comando para iniciar o processo de instalação do serviço:
nssm install YourServiceName
install nssm
  1. Na janela NSSM exibida, navegue e selecione seu arquivo BAT na seção “Caminho”.
  2. Selecione o diretório de trabalho e os argumentos (se houver).
  3. Clique em “Instalar serviço” para concluir o processo.
  4. Depois de instalar o serviço, você pode usar o NSSM para configurar parâmetros adicionais, como comportamento de reinicialização, logs de arquivos e muito mais.
  5. Use o seguinte comando para abrir a configuração do serviço:
nssm edit YourServiceName

Vantagens e desvantagens de cada método

  1. VBScript
    • Velocidade de execução: Rápido, os scripts são executados assim que são invocados.
    • Facilidade de uso: Moderação, requer pouco conhecimento de script.
    • Compatibilidade e flexibilidade: Altamente flexível e pode ser usado em uma variedade de cenários, compatível com a maioria das versões do Windows.
  2. Software de terceiros (NSSM)
    • Velocidade de execução: Excelente, especialmente para tarefas que exigem execução contínua.
    • Facilidade de uso: Modesto, requer instalação e configuração adicionais.
    • Compatibilidade e flexibilidade: Altamente compatível e flexível, permitindo configurações mais complexas e recursos adicionais, como registro e reinicialização automática.

Conclusão

VBScript é uma boa solução para usuários que precisam de mais flexibilidade na execução de arquivos BAT sem uma janela CMD.

NSSM is adequado para cenários que exigem execução contínua e melhor gerenciamento de serviços, embora exija menos esforço na instalação e configuração.

Usando qualquer um dos métodos acima, você pode executar um arquivo BAT sem uma janela CMD de maneira fácil e eficiente, de acordo com suas necessidades específicas.

Últimos artigos