Inicie o aplicativo do Windows a partir do arquivo em lote sem a janela de comando de sobras

4

Eu tenho um arquivo de lote simples que define algumas informações necessárias sobre o caminho por sessão e, em seguida, inicia um aplicativo:

SET PATH=%PATH%;C:\Qt3_x64\lib;C:\Qt\jom
start C:\Qt\qt_creator_220_x64\bin\qtcreator.exe

Ele está funcionando bem, exceto que ele mantém aberta uma janela de comando fantasma. Esse comando de janelas é desligado quando o aplicativo é desligado. Para ficar claro, a janela de comando que aparece quando eu clico duas vezes no arquivo de lote é fechada. É uma nova janela que se abre. Como evito que esta segunda janela seja exibida? Gostaria de clicar duas vezes em um atalho para o arquivo em lotes e abrir o aplicativo como se eu tivesse clicado duas vezes no aplicativo em si. (Além disso, é claro, definir as informações necessárias do caminho.)

    
por Dave 11.08.2011 / 22:13

3 respostas

3

Estou curioso sobre o que seu aplicativo faz. Porque isso não tem nada a ver com o batchfile. O arquivo em lotes abre apenas uma janela e fecha claramente. Qualquer janela subseqüente é causada pelo QTcreator.

Veja esta questão e veja se as edições são semelhantes às suas.

link

    
por 12.08.2011 / 09:35
2

Se houver apenas um comando, você pode se livrar de start para que ele seja aberto no mesmo processo.

Como alternativa, e uma solução melhor é usar a opção /b para que o início não abra uma nova janela.

Do seu exemplo, isso seria start /b C:\path\to\application.exe

    
por 11.08.2011 / 22:18
2

Tudo o que você precisa fazer é adicionar exit ao final do seu script em lote e ele fechará a janela do prompt de comando após o lançamento do seu programa.

    
por 11.08.2011 / 22:28

Tags