Alterando temporariamente as propriedades do console no Windows 7

10

No Windows XP, quando você faz uma alteração nas configurações do console (não apenas no prompt de comando, mas em todos os aplicativos de console), por exemplo, dimensões, cores, fontes, etc., ele pergunta se você deseja tornar as alterações permanentes ou somente para essa instância. Isso é bastante útil porque às vezes você deseja alterá-lo apenas para essa instância, não para sempre.

No Windows 7, parece que fazer uma alteração sempre a torna permanente. (Observe, estou falando sobre o Propertiesitem de menu, não o Defaultsitem de menu, daí o problema.)

Existe uma maneira / configuração para fazer com que o Windows 7 se comporte como o XP a esse respeito?

Synetech
fonte
Interessante. Ele altera a instância atual, mas todas as novas instâncias herdam as novas propriedades.
ChrisF
3
Sim; é como se a opção Propriedades fosse igual à opção Padrões (e não há nenhum prompt).
Synetech 14/08
Pense que você encontrou um novo bug! Chame o prefeito para acenar a bandeira da Microsoft no céu ...
Canadian Luke

Respostas:

2

Tenho certeza de que alguém da MS pensou que a maneira antiga (a partir do NT) era confusa para as pessoas, então elas a removeram. Assim como você, eu também usei e gostei da ideia. Mas tudo bem!

Veja como você obtém a mesma funcionalidade.

Faça um novo atalho em uma pasta de sua escolha. A linha de comando da pasta é cmd.exe. Execute-o e altere as propriedades. As propriedades serão salvas no atalho .
Se você quiser propriedades salvas diferentes, faça outro atalho e, se estiver na mesma pasta, apenas o nomeie diferente do primeiro atalho e ele também salvará suas propriedades da mesma maneira.

Se você executar o cmd.exe diretamente da caixa "Executar", ele terá as propriedades padrão do Windows.

A @Syntech levantou um ponto interessante que merece esclarecimentos adicionais.
Menu de controle do console de comandos A opção de menu padrão no menu do console para Windows Vista e superior não afeta diretamente a sessão atual. Ao contrário do link, ele parece se aplicar apenas a janelas do console que não são o cmd.exe. Por que, uma vez que você define as "Propriedades" da janela com o título "c: \ windows \ system32 \ cmd.exe", elas se tornam o "padrão" contínuo de todas as futuras janelas abertas com o mesmo título (por exemplo ... cmd. exe) e eles não olham mais para os valores de propriedade "console" "Padrão". Se você criar atalhos, como expliquei acima, você se beneficiará de cada atalho "lembrando" suas configurações para cada sessão em cada inicialização.

Do Windows NT ao XP, o comportamento foi diferente. E esse é o comportamento ao qual a pergunta original estava se referindo. No XP e versões mais antigas, quando você altera as propriedades, é solicitado que você escolha como mostrado abaixo. Falta o pôster da pergunta original, assim como eu, a opção "Aplicar propriedades apenas à janela atual".
As propriedades da janela do console são alteradas no XP

Como não temos essa opção, a solução alternativa que sugiro é criar um atalho "temporário" para o cmd.exe e manter um backup. Altere-o conforme desejar e restaure-o a partir do backup sempre que necessário.

HTH

Referência:
http://technet.microsoft.com/en-us/magazine/ff758104.aspx

LMSingh
fonte
I'm sure someone at MS thought the old way was confusing for people so they removed it.Você quer dizer como havia um item de menu para alterar o console atual e outro para alterar o console padrão, ou como o Windows perguntaria especificamente se você deseja modificar apenas essa janela ou aplicar a alteração permanentemente? Ambos parecem perfeitamente razoáveis, racionais e claros para mim. De fato, é muito mais confuso agora que as entradas de menu Propriedades e Padrões fazem a mesma coisa . É redundante e sem sentido. …But oh well!Esse tipo de atitude derrotista impede mudanças e progressos. :-P
Synetech
@ Syntech sobre o "oh bem" .. eu estava tentando dizer outra coisa, mas .... oh bem! ;-) Vou esclarecer o resto na própria resposta.
LMSingh
1

Na verdade, se você alterar as configurações através do item de menu Propriedades na janela Prompt de Comando, isso não afetará todas as instâncias e as caixas de diálogo Padrões e Propriedades terão dois objetivos distintos.

Predefinições

A caixa de diálogo Padrões permite definir a configuração comum a todas as instâncias do prompt de comando.

Inclui pelo menos um recurso que não está disponível na caixa de diálogo Propriedades, a capacidade de ativar e desativar o AutoCompletar.

Propriedades

A caixa de diálogo Propriedades permite definir a configuração do atalho que iniciou a instância do prompt de comando.

As alterações feitas nesta caixa de diálogo substituem as configurações feitas na caixa de diálogo Padrões. As configurações também podem ser acessadas diretamente através das propriedades do atalho:

insira a descrição da imagem aqui

Até agora, tudo bem, mas essa nunca foi realmente a questão. Então, como você faz alterações temporárias apenas nessa única instância aberta?

Eu acho que você não pode. O melhor que pude sugerir foi iniciar uma instância temporária start cmde ajustar as propriedades dessa, o que não parece afetar nenhum outro atalho.

Der Hochstapler
fonte
1
Obviamente você perdeu o passo óbvio de correr start cmdde novo, porque a segunda janela não assumir as propriedades que você acabou de definir; o que faz sentido porque HKCU\Console\%SystemRoot%_system32_cmd.exeé modificado quando você faz o que sugeriu; portanto, todos os consoles padrão lançados assumem as novas propriedades. A razão pela qual não afetou seus outros atalhos é porque esses são atalhos, portanto, fazer uma alteração afeta apenas o arquivo de atalho . Se você executarcmdpor exemplo, o console será modificado.
Synetech 31/03
@ Synetech: Hah, de fato. Nesse caso, está de volta a , colore modeeu acho; P
Der Hochstapler
A parte mais irritante é que eles têm dois itens de menu separados: Propriedades e Padrões que fazem a mesma coisa. Eu tentei arquivar relatórios de erros para o Windows antes, mas eles dificultam e os ignoram de qualquer maneira. :-(
Synetech 31/03
@Synetech História engraçada embora. Como sempre uso um atalho fixado na barra de tarefas para iniciar uma instância do console, nunca percebi como afetar adequadamente todas as instâncias. Agora ele funciona muito bem (texto verde em todos os lugares, weeeee).
Der Hochstapler
Eu sempre preferi uma tecla de atalho ( Win+P) a um atalho; isso é análogo ao Executar → cmd, e foi por isso que aprendi sobre a entrada do registro naquela época. (Infelizmente Microsoft frustrado minha escolha atalho tentando horda a tecla Win no Vista +.)
Synetech