Não pode - executar um ficheiro de lote com o Prompt de Comando embutido vai manter uma janela aberta até o ficheiro de lote sair.
O que você can faz é tomar medidas para garantir que o ficheiro de lote saia o mais rápido possível. Se possível, modifique o ficheiro de lote para executar qualquer programa com o comando start
. Por defeito, o start
regressa imediatamente sem esperar que o programa saia, pelo que o ficheiro de lote continuará a correr e, presumivelmente, a sair imediatamente. Junte isso com a modificação do seu atalho para executar o ficheiro batch minimizado, e só verá a barra de tarefas piscar sem sequer ver uma janela no ecrã.
Uma ressalva a isto é que se estiver a executar um programa em modo consola, que muitos intérpretes de script são, o ficheiro batch irá esperar que o programa saia, e usando o start
irá gerar uma nova janela de consola. O que você precisa fazer neste caso é executar a versão baseada no Windows do interpretador em vez da versão baseada na console – não são necessários start
. Para Perl, você executaria o wperl.exe
em vez do perl.exe
. Para Python, é o pythonw.exe
em vez do python.exe
. A antiga distribuição win32 Ruby que descarreguei tem o rubyw.exe
, que deve fazer a mesma coisa.
Uma possibilidade final é usar uma ferramenta de terceiros para correr o prompt de comando com uma janela oculta. Já ouvi falar de tais coisas mas nunca tive uso para elas, por isso não sei de nada em particular para vos apontar.