Às vezes, esqueço a aparência exata da sintaxe de um comando CMD e, em seguida, gostaria de pesquisar meu próprio histórico de CMD. Claramente, dentro da mesma sessão, você pode navegar com as teclas de seta para cima e para baixo, mas e o histórico de sessões anteriores de CMD? Existe um arquivo, um registro no qual o histórico é gravado ou tudo isso vai para o Nirvana digital?
Obrigado!
windows
windows-command-prompt
history
command
raoulsson
fonte
fonte
doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $*
mas precisará descobrir como executar isso automaticamente em cada inicialização da sessão do prompt de comando. PS: verifique se o caminho do arquivo de log é gravável.C:\
não é gravável para um prompt de comando não administrador.Respostas:
Não, o histórico do prompt de comando do Windows não pode ser salvo quando uma sessão termina.
fonte
doskey.exe /history
(também é daí que vem o atalho F7, BTW), mas não há como carregá-lo de volta na sua próxima sessão.Não nativamente, mas confira: http://mridgers.github.io/clink/ , torna o cmd.exe muito mais produtivo. Citando recursos da página do projeto:
fonte
~/.inputrc
ao usar o clink? (e você sabe se ele pode ser usado Console ou qualquer coisa?)clink
odeiadoskey
; esqueça todos os seus aliases de um ano e cuidadosamente designados. é por isso que parei para usá-lo. embora eu sinta falta de todos os recursos.Massimo está correto, pois o histórico do prompt de comando não persiste nas sessões. Você pode pegar isso manualmente antes de fechar o prompt digitando doskey / history> history.txt
Ou ... você pode usar o PowerShell como seu prompt de CMD e seguir esta postagem para manter seu histórico nas sessões.
fonte
Você pode usar o tinido .
A maneira mais fácil de instalar o tim-tim é usando chocolate . Depois de instalar o chocolatey, você pode instalar o clink digitando
A partir da próxima vez que você iniciar o cmd.exe, ele deverá armazenar o histórico entre as sessões.
fonte
Chocolatey
um tiro por causa deste post. A instalação foi tão fácil quantobrew
no macOS. E agora eu tenho um prompt de comando do tipo Bash no Windows!É possível salvar o histórico atual em um arquivo,
Mas parece que não há como carregá-lo de volta como história. Só é possível usar um argumento de linha de comando para carregar e executar todas as linhas,
cmd.exe /K somefile.txt
, o que pode ser útil para carregar uma lista de macros doskey. Essa invocação pode ser incluída em um atalho para que você não precise digitá-la sempre; essa referência tem algumas informações adicionais sobre essa abordagem .
Existe uma pergunta semelhante no Superusuário que traz algumas alternativas, incluindo clink , como sugerido por @RobertBak.
fonte
Histórico de comandos: para ativar um histórico de comandos (que pode ser acessado usando as teclas de seta para cima e para baixo), basta executar o doskey no prompt de comando. Por exemplo, para criar um histórico de comandos com 100 elementos:
ref: https://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php
fonte
clink é legal e o autor publica um pacote com chocolate em cada versão, no entanto, eu sugeriria o DeepBlueCLI.
Você pode usar https://github.com/sans-blue-team/DeepBlueCLI para configurar o Windows Security Event ID 4688.
Para o PowerShell, o DeepBlueCLI também usa o log de módulo (evento 4013 do PowerShell) e o log de bloco de script (4104). Não usa transcrição.
O benefício adicional é que ele registra o hash da linha de comando exe no log de eventos do AppLocker. Fonte: https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/manage/component-updates/command-line-process-auditing
Além disso, como esta solução usa a infraestrutura do Log de Eventos do Windows, você pode consultá-la através do WMI ou do PowerShell
Get-EventLog
. Com o clink, você precisa aprender outra ferramenta para detectar padrões de comportamento em toda a rede ou sistema.fonte