Estou iniciando uma nova ferramenta de linha de comando a partir de um script que requer entrada do usuário. Para minimizar erros do usuário e ter uma interface mais limpa não quero que o novo terminal abra em uma aba, de preferência apenas no cmd antigo.
Existe:
A. Uma maneira de forçar (apenas uma vez, não em todo o sistema) a abertura de uma ferramenta no cmd quando o Terminal do Windows está definido como padrão?
B. Uma maneira de forçar o Terminal do Windows (apenas uma vez, não em todo o sistema) a não mostrar as guias?
R. Você pode simplesmente iniciar
conhost
diretamente.conhost.exe cmd.exe /c <your script>
(ou similar para PowerShell) irá gerar o console vintage diretamente, em vez do terminal padrão configurado pelo usuário.B. Não. Isso não é algo possível hoje, nem acredito que seja algo no rastreador de problemas atualmente.
Como adendo:
wt -w new <commandline>
iniciará uma nova janela de terminal independentemente da configuração do usuáriowindowingBehavior
Dei os pontos ao zadjii, pois usar conhost.exe é a resposta correta. Mas acabei usando o ConEmu que tem muito mais recursos para automatizar uma janela de terminal https://conemu.github.io/