Executar Tarefa quando o ConEmu é iniciado executando “cmd”

0

Acabei de começar a usar o ConEmu como uma alternativa de prompt de comando. Eu encontrei algo que eu acredito ser inconsistente e que gostaria de corrigir.

Se eu iniciar o ConEmu clicando duas vezes no ícone, ele executará o {Shells::cmd} Tarefa que por sua vez é executada CmdInit.cmd fora do ConEmuBaseDir. Isso altera o prompt do meu terminal para um com meu nome de usuário, nome do computador, diretório de trabalho atual e o prompt real em uma nova linha abaixo dele. Esse é o comportamento padrão.

Eu entrei nas configurações e configurei o ConEmu como meu terminal padrão para aplicativos de console.

Eu tenho o hábito de bater Win+R para abrir a janela de execução e digitar cmd (ou apenas pressionando Enter porque cmd já está lá) e abre o prompt de comando.

Aqui está o problema / inconsistência que me incomoda. Agora com o ConEmu, quando eu passar por essas etapas, o prompt ainda é o antigo cmd.exe prompt sem as cores e as informações. O que posso fazer para garantir que o ConEmu execute a tarefa de inicialização quando o ConEmu for executado interceptando o cmd comando?

Corey Ogburn
fonte

Respostas:

0

Fácil. Corre ConEmu.exe, mas não cmd.exe.

Por que você acha que quando você executa o aplicativo com certos parâmetros (no seu caso sem parâmetros, apenas cmd.exe ) ConEmu pode mudar essa linha de comando concreta?

Obviamente, se o DefTerm estiver habilitado e você executar cmd.exe você terá cmd.exe na aba ConEmu, se você executar PowerShell.exe, você terá PowerShell.exe guia, se você executar cmd.exe /k CmdInit.cmd, você receberá um prompt alterado.

Nada de errado, apenas lógica simples.

Maximus
fonte
É uma substituição de prompt de comando. 99% do restante das minhas interações de terminal até agora foram substituídas pela ConEmu automaticamente. Por que não isso também?
Corey Ogburn
Está terminal substituição! cmd.exe é não um terminal, é aplicativo de console! conemu.github.io/en/Delusions.html#delusion-2
Maximus
Dividir esses pêlos não é uma resposta à minha pergunta. Nem está tentando invalidar a questão. Executar uma tarefa quando um determinado processo é iniciado no ConEmu não parece irracional.
Corey Ogburn
0

Tente editar o registro:

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="\"c:\\Program Files\\ConEmu\\ConEmu\\CmdInit.cmd\" \"/GHWND=NEW\""
user199773
fonte