Manter o histórico do comando cmd.exe entre sessões?

62

Existe uma maneira de manter o histórico do comando cmd entre sessões?

    
por firefusion 15.03.2011 / 14:34

4 respostas

22

Mude para o PowerShell e siga as instruções no site a seguir para ativar o histórico:

link

Como alternativa, no cmd.exe, você pode usar "doskey / history" no final da sua sessão para mostrar o que você digitou naquela sessão, mas não há como carregá-la na próxima sessão.

    
por 15.03.2011 / 14:50
54

Eu encontrei 2 maneiras, nenhuma das quais requer a mudança para o PowerShell.

  1. Instale o Clink , que aprimora o cmd.exe com histórico persistente e muito mais. Basta instalá-lo e abrir cmd normalmente.

  2. Instale a versão gratuita TCC / LE , que é um programa separado, novamente fornecendo uma versão aprimorada de cmd.exe .

por 08.09.2012 / 22:13
10

Salvar histórico é um pequeno fluxo de trabalho - aqui está uma maneira menos "pesada" de fazer isso (sem libs externas).

Crie um arquivo bat / cmd para configurar seu histórico. Nesse caso, chamei-o de MyEnvironment.cmd:

doskey save=doskey /history $g$g C:\CmdHistory.log
doskey quit=doskey /history $g$g C:\CmdHistory.log $T exit
doskey history=find /I "$*" C:\CmdHistory.log
cls

Em seguida, execute isso em "Iniciar- > Executar" (você também pode configurar um alias para isso também):

cmd.exe /K C:\MyEnvironment.cmd

Toda vez que estou fechando uma sessão, clico em "sair" - ou, se tiver medo de perder o histórico no meio da sessão, clico em "salvar". Se eu quiser fazer alguma coisa na história, eu só clico em "KEYWORD".

Per @ dave_thompson_085, o recurso AutoRun funciona bem se você não quiser usar a opção /K . Se você configurar a chave do Registro corretamente, o .cmd ou .bat não precisa estar em %AppData% , ele pode estar no mesmo local que já está.

Se você usar o %AppData% location, esteja ciente de que o cmd provavelmente procurará seu arquivo de lote na pasta "Roaming" (em vez da raiz AppData).

Mais informações sobre o recurso AutoRun CMD: link

    
por 11.08.2016 / 22:15
2

Eu uso cygwin . Ele também fornece algumas outras funcionalidades que o Linux possui, mas o Windows não.

    
por 19.06.2014 / 06:12