Múltiplas versões e localizações de configuração do cmd.exe?

2

Eu notei algo inesperado com meus prompts de comando no Windows 8.1 (e no Windows 7). Eu estava esperando que alguém pudesse esclarecer isso.

Eu instalei cmd-colors-solarized na minha máquina para que meu prompt de comando usasse o esquema de cores Solarizado. O script funciona adicionando identificadores de cores ao registro, ou seja, em [HKEY_CURRENT_USER\Console] .

  • Quando eu abro o prompt de comando pelo menu iniciar (Pressione ecomeceadigitarcmd)EureceboopromptdecomandocomoesquemadecoresSolarized.Issofuncionatantoparaousuárioregularquantoparaoadministrador.
  • Quandoeuabroopromptdecomandoatravésdomenudousuárioavançado( + X ) Eu recebo o tamanho padrão e o esquema de cores.
  • Quando eu abro o prompt de comando do Visual Studio (que na verdade chama o seguinte: %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"" ), recebo o tamanho e o esquema de cores padrão.

Assumi que as mesmas configurações seriam usadas ao abrir prompts de comando de maneiras diferentes, mas esse não parece ser o caso. Olhei em volta do registro, mas não consegui encontrar nenhum outro local possível onde os últimos dois comandos receberam informações.

Alguém tem alguma idéia de por que todos os prompts de comando parecem e se comportam de maneira diferente?

edit: Eu tenho mexido com o registro tanto que não consigo mais usar o tema do Solarized. Mas eu fiz alguns progressos sobre o porquê isso ocorre. Eu posso ver as cores Solarized quando escolho editar os padrões de prompt de comando, não quando tento editar as propriedades. A postagem Alterando temporariamente as propriedades do console no Windows 7 contém a resposta para < em> por que , agora eu gostaria de saber como eu posso consertar isso.

    
por Jensen 12.09.2014 / 21:00

1 resposta

3

Se você iniciar o aplicativo do console por meio do arquivo LNK, as configurações serão provenientes desse LNK (se houver) e serão salvas nele. Win + X LNKs localizados aqui% LocalAppData% \ Microsoft \ Windows \ WinX e "Visual Studio Command Prompt" também são LNK, portanto, as configurações não vêm do Registro. Se você iniciar o aplicativo de console pelo arquivo EXE, as configurações serão salvas na subchave HKEY_CURRENT_USER \ Console com base no caminho completo do EXE.

    
por 12.09.2014 / 23:17