Como usar o histórico de comandos no Windows PowerShell

O Windows PowerShell tem um recurso interno de histórico de comandos que fornece informações detalhadas sobre os comandos executados. Como o Prompt de Comando, o PowerShell apenas lembra seu histórico de comandos para a sessão atual.

Como Usar o Buffer de Linha de Comando

O PowerShell tecnicamente tem dois tipos de histórico de comandos. Primeiro, há o buffer de linha de comando, que na verdade faz parte do aplicativo de terminal gráfico PowerShell e não faz parte do aplicativo Windows PowerShell subjacente. Ele fornece alguns recursos básicos:

Leia mais:

O que é o Powershell 7?
Como Conectar no Exchange Online via Powershell?
Habilitando a execução de scripts no PowerShell
Implantar VM do Azure no Powershell
Agendar um reboot no Windows Server

  • Seta para cima : Recupere o comando anterior que você digitou. Pressione a tecla repetidamente para percorrer o histórico de comandos.
  • Seta para baixo : Recupere o próximo comando digitado. Pressione a tecla repetidamente para percorrer o histórico de comandos.
  • F8 : Procure no histórico de comandos um comando que corresponda ao texto na linha de comando atual. Então, se você quisesse procurar um comando que começasse com “p”, você digitaria “p” na linha de comando e depois repetidamente tocaria F8 para percorrer os comandos em seu histórico que começam com “a”.

Por padrão, o buffer lembra os últimos 50 comandos que você digitou. Para alterar isso, clique com o botão direito do mouse na barra de título da janela do prompt do PowerShell, selecione “Propriedades” e altere o valor de “Tamanho do buffer” em Histórico de Comandos.

Como exibir o Histórico do PowerShell

O próprio Windows PowerShell mantém um histórico dos comandos que você digitou na sessão atual do PowerShell. Você pode usar vários cmdlets incluídos para exibir e trabalhar com seu histórico.

Para exibir o histórico dos comandos que você digitou, execute o seguinte cmdlet:

Get-History

Você pode pesquisar seu histórico canalizando o saída resultante para o cmdletSelect-Stringe especificando o texto que você deseja pesquisar. Substitua “Example” no cmdlet abaixo pelo texto que você deseja procurar:

Get-History | Select-String -Pattern "Example"

Para exibir um histórico de comandos mais detalhado que exibe o status de execução de cada comando junto com seus horários de início e término, execute o seguinte comando:

Get-History | Format-List -Property *

Por padrão, o cmdlet Get-History mostra apenas as 32 entradas de histórico mais recentes. Se você quiser exibir ou pesquisar um número maior de entradas de histórico, use a opção-Count para especificar quantas entradas de histórico o PowerShell deve mostrar, assim:

Get-History -Count 1000 | Select-String -Pattern "Exemplo"

Como executar comandos do seu histórico

Para executar um comando a partir do seu histórico, use o seguinte cmdlet, especificando o número de ID do item do histórico, conforme mostrado peloGet-History.cmdlet:

Invoke-History #

Para executar dois comandos do seu histórico de volta para trás, use Invoke-History duas vezes na mesma linha, separados por um ponto-e-vírgula. Por exemplo, para executar rapidamente o primeiro comando em seu histórico e, em seguida, o segundo, você executaria:

Invoke-History 1; Invoke-History 2

Como limpar o histórico do PowerShell

Para limpar o histórico dos comandos que você digitou, execute o seguinte cmdlet:

Clear-History

Observe que o buffer da linha de comando é separado do histórico do PowerShell. Portanto, mesmo depois de executar Clear-History, você pode continuar pressionando as teclas de seta para cima e para baixo para percorrer os comandos digitados. No entanto, se você executar Get-History, verá que o histórico do PowerShell está de fato vazio.

O PowerShell não lembra seu histórico entre as sessões. Para apagar os dois históricos de comandos da sessão atual, tudo o que você precisa fazer é fechar a janela do PowerShell.

Se quiser limpar a janela do PowerShell depois de limpar o histórico, execute o comando Clear:

Clear

Como salvar e importar o histórico do PowerShell

Se você quiser salvar o histórico de comandos do PowerShell da sessão atual para poder consultá-lo posteriormente, poderá fazê-lo.

Get-history | Export-Clixml -Path c:/commands.xml

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

Felipe Santos
Felipe Santos é Arquiteto de Cloud e Segurança, com vivência em Administração de Ambientes Windows Server, Cluster, Storages, Backups Veeam e Office 365.
pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!