Eu gastei algumas horas hoje para implementar um pequeno aplicativo C # que possa envolver outro aplicativo de console e ajustar o tamanho da janela do host do console.
console-wrapper
é fácil de usar. Espera apenas alguns parâmetros de linha de comando:
Usage: console-wrapper.exe [OPTIONS]
Options:
--subject=VALUE The application that should be started by the
console wrapper.
--width=VALUE The desired width of the console window.
--height=VALUE The desired height of the console window.
-h, -?, --help Shows this help message
--width
e --height
são usados para definir o tamanho da janela do console resultante. --subject
pode ser usado opcionalmente, se for omitido, os parâmetros restantes serão tratados como o comando (com parâmetros) para iniciar.
Então a chamada final que estou usando agora no nosso script de inicialização é:
START "MongoDB" database\console-wrapper.exe --width=140 --height=70 %~dp0database\mongodb\bin\mongod.exe --dbpath %~dp0database\data --rest
A janela resultante terá o tamanho solicitado e ao pressionar Ctrl + C , a janela será fechada (depois de ter encerrado corretamente o processo contido).