Acessar e editar o histórico de comando do PowerShell

Bom, sendo bem honesto esse post vai servir também como um lembrete pessoal porque sempre esqueço comandos úteis que não uso com muita frequência.

Se você usa o PowerShell com certeza já aconteceu de você digitar um comando errado e por diversas vezes ao acessar o histórico você acaba acessando o comando errado (Seja honesto, na maioria das vezes você nem usa a busca e vai apertando seta para cima até achar o comando 😅). Comigo isso sempre acontece, ainda mais com comandos de migration dos Entity Framework, então resolvi dar uma pesquisada para ver como remover esses comandos indesejados do meu histórico. Pra minha surpresa é bem mais simples do que parece.

O histórico do PowerShell fica armazenado em um arquivo txt onde você pode facil editar, buscar e excluir comandos dentro do notepad ou outro editor de texto. Este arquivo fica em uma pasta do usuário no caminho abaixo (substitua o <user> para seu usuário logado)

C:\Users\<user>\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt

PS: Fiz o teste somente no Windows 11, Windows Server 2016 e Windows Server 2022

Ao acessar esse arquivo você terá acesso ao seu histórico de comandos. Dentro deste txt você pode editar, excluir e até adicionar comandos (o que pra mim não faz sentido). Para aplicar as alterações basta salvar o arquivo e abrir e fechar o PowerShell.

Bônus: Lembrando que se você pressionar control + R dentro do powershell você também pode fazer uma pesquisa no histórico. É uma pesquisa mais limitada, mas pode salvar tempo também.

Busca direto no PowerShell

Me conta aí nos comentários se você tem alguma outra estratégia ou se usa algum outro comando. A medida que for aparecendo eu vou atualizando o post.