Você não pode - a execução de um arquivo de lote com o Prompt de Comando embutido manterá uma janela aberta até que o arquivo de lote seja encerrado.
O que você pode fazer é tomar medidas para garantir que o arquivo de lote saia o mais rápido possível. Se for possível, modifique o arquivo em lote para executar qualquer programa com o comando start
. Por padrão, start
retorna imediatamente sem aguardar a saída do programa, portanto, o arquivo em lote continuará a ser executado e, presumivelmente, sairá imediatamente. Junte isso ao modificar seu atalho para executar o arquivo de lote minimizado, e você só verá o flash da barra de tarefas sem sequer ver uma janela na tela.
Uma ressalva é que, se você estiver executando um programa em modo de console, que muitos intérpretes de script, o arquivo em lotes aguardará a saída do programa e o uso de start
gerará uma nova janela do console. O que você precisa fazer nesse caso é executar a versão do interpretador baseada no Windows em vez da baseada no console - não é necessário start
. Para Perl, você executaria wperl.exe
em vez de perl.exe
. Para Python, é pythonw.exe
em vez de python.exe
. A antiga distribuição win32 Ruby que eu baixei tem rubyw.exe
, que deve fazer a mesma coisa.
Uma possibilidade final é usar uma ferramenta de terceiros para executar o prompt de comando com uma janela oculta. Eu já ouvi falar dessas coisas, mas nunca tive um uso para elas, então eu não sei de nada em particular para te apontar.