Você não pode - executar um arquivo em lotes com o Prompt de Comando interno manterá uma janela aberta até que o arquivo em lotes saia.
O que você pode fazer é executar etapas para garantir que o arquivo em lotes saia o mais rápido possível. Se possível, modifique o arquivo em lotes para executar qualquer programa com o start
comando Por padrão, start
retorna imediatamente sem aguardar a saída do programa, para que o arquivo em lotes continue sendo executado e, presumivelmente, saia imediatamente. Junte isso ao modificar seu atalho para executar o arquivo em lotes minimizado, e você só verá a barra de tarefas piscando sem sequer ver uma janela na tela.
Uma ressalva é que, se você estiver executando um programa no modo console, que são muitos intérpretes de script, o arquivo em lotes aguardará a saída do programa e o uso start
gerará uma nova janela do console. O que você precisa fazer neste caso é executar a versão do interpretador baseada no Windows, em vez da versão baseada no console - não é start
necessário. Para Perl, você executaria em wperl.exe
vez de perl.exe
. Para Python, é em pythonw.exe
vez de python.exe
. A antiga distribuição win32 Ruby que baixei possui rubyw.exe
, o que deve fazer a mesma coisa.
Uma possibilidade final é usar uma ferramenta de terceiros para executar o prompt de comando com uma janela oculta. Já ouvi falar dessas coisas, mas nunca tive utilidade para elas, por isso não conheço nada em particular para apontá-lo.