Partilhar via


Clear-History

Elimina entradas do histórico de comandos do PowerShell.

Syntax

Clear-History
     [[-Id] <int[]>]
     [[-Count] <int>]
     [-Newest]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Clear-History
     [[-Count] <int>]
     [-CommandLine <string[]>]
     [-Newest]
     [-WhatIf]
     [-Confirm][<CommonParameters>]

Description

Clear-History elimina o histórico de comandos de uma sessão do PowerShell. Cada sessão do PowerShell tem o seu próprio histórico de comandos. Para apresentar o histórico de comandos, utilize o Get-History cmdlet.

Por predefinição, Clear-History elimina todo o histórico de comandos de uma sessão do PowerShell. Pode utilizar parâmetros com Clear-History para eliminar comandos selecionados.

Clear-History não limpa o ficheiro do PSReadLine histórico de comandos. O PSReadLine módulo armazena um ficheiro de histórico que contém todos os comandos do PowerShell de todas as sessões do PowerShell. A partir de uma linha de comandos do PowerShell, utilize as setas para cima e para baixo no teclado para percorrer o histórico de comandos. Para apresentar a configuração do PSReadLine histórico de comandos, utilize Get-PSReadLineOption. PSReadLine enviado com o PowerShell 5.0 e superior. Para obter mais informações, veja PSReadLine e about_PSReadLine.

Exemplos

Exemplo 1: eliminar o histórico de comandos de uma sessão do PowerShell

Este comando elimina todos os comandos do histórico de uma sessão do PowerShell.

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location .\Test
   2 Update-Help
   3 Set-Location C:\Test\Logs
   4 Get-Location

PS> Clear-History

PS> Get-History

  Id CommandLine
  -- -----------
   5 Clear-History

O Get-History cmdlet apresenta o histórico da sessão do PowerShell. Clear-History elimina todo o histórico de comandos. Get-History apresenta o histórico de comandos atualizado e confirma que o histórico anterior foi eliminado.

Exemplo 2: eliminar os comandos mais recentes

Este comando utiliza os parâmetros Contar e Mais Recentes para eliminar os comandos mais recentes do histórico de uma sessão do PowerShell.

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   3 Get-Command Clear-History -Syntax
   4 Get-Command Clear-History -ShowCommandInfo
   5 Get-Help Get-Alias
   6 Get-Command Get-ChildItem -Syntax
   7 Get-Help Clear-History
   8 Set-Location C:\Test\Logs
   9 Get-Help Get-Variable
  10 Get-Help Get-ChildItem

PS> Clear-History -Count 5 -Newest

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   3 Get-Command Clear-History -Syntax
   4 Get-Command Clear-History -ShowCommandInfo
   5 Get-Help Get-Alias
  11 Clear-History -Count 5 -Newest

O Get-History cmdlet apresenta o histórico da sessão do PowerShell. Clear-History é utilizado para eliminar o histórico de comandos. O parâmetro Contar especifica o número de comandos a eliminar, incluindo o ID especificado. O parâmetro Mais Recente especifica que os comandos mais recentes são limpos do histórico. Get-History apresenta o histórico de comandos atualizado e confirma que os cinco comandos mais recentes foram eliminados, ID 6 - ID 10.

Exemplo 3: eliminar comandos que correspondam a critérios específicos

Este comando elimina comandos que correspondem a critérios específicos definidos pelo parâmetro Linha de Comandos .

PS C:\Test> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   3 Get-Command Clear-History -Syntax
   4 Get-Command Clear-History -ShowCommandInfo
   5 Get-Help Get-Alias
   6 Get-Command Get-ChildItem -Syntax
   7 Get-Help Clear-History

PS> Clear-History -CommandLine *Help*, *Syntax

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   4 Get-Command Clear-History -ShowCommandInfo
   8 Clear-History -CommandLine *Help*, *Syntax

O Get-History cmdlet apresenta o histórico da sessão do PowerShell. Clear-History elimina o histórico de comandos. O parâmetro Linha de Comandos especifica comandos que contêm Ajuda ou terminam com Sintaxe. Get-History apresenta o histórico de comandos atualizado e confirma que os comandos ID 3, ID 5, ID 6 e ID 7 foram eliminados.

Exemplo 4: Eliminar comandos por número de ID

Este comando elimina itens de histórico específicos com o ID. Para eliminar vários comandos, submeta uma lista separada por vírgulas de números de ID .

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-History
   3 Get-Help Get-Alias
   4 Get-Command Clear-History
   5 Get-Command Clear-History -Syntax
   6 Get-Command Clear-History -ShowCommandInfo

PS C:\> Clear-History -Id 3, 5

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-History
   4 Get-Command Clear-History
   6 Get-Command Clear-History -ShowCommandInfo
   7 Get-History
   8 Clear-History -Id 3, 5

O Get-History cmdlet apresenta o histórico da sessão do PowerShell. Clear-History elimina o histórico de comandos. O parâmetro ID especifica os comandos a eliminar. Get-History apresenta o histórico de comandos atualizado e confirma que o ID 3 e o ID 5 foram eliminados.

Exemplo 5: Eliminar comandos por número de ID e contar

Este comando utiliza os parâmetros ID e Contagem para eliminar o histórico de comandos. Os comandos são eliminados do ID especificado por ordem inversa, mais recente para o mais antigo.

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   3 Get-Command Clear-History -Syntax
   4 Get-Command Clear-History -ShowCommandInfo
   5 Get-Help Get-Alias
   6 Get-Command Get-ChildItem -Syntax
   7 Get-Help Clear-History
   8 Set-Location C:\Test\Logs
   9 Get-Help Get-Variable
  10 Get-Help Get-ChildItem

PS> Clear-History -Id 7 -Count 5

PS> Get-History

  Id CommandLine
  -- -----------
   1 Set-Location C:\Test\
   2 Get-Command Clear-History
   8 Set-Location C:\Test\Logs
   9 Get-Help Get-Variable
  10 Get-Help Get-ChildItem
  11 Clear-History -Id 7 -Count 5

O Get-History cmdlet apresenta o histórico da sessão do PowerShell. Clear-History elimina o histórico de comandos. O parâmetro ID especifica para começar com o ID 7. O parâmetro Contar especifica para eliminar cinco comandos, incluindo o ID especificado. Get-History apresenta o histórico de comandos atualizado e confirma que cinco comandos foram eliminados, ID 3 - ID 7.

Parâmetros

-CommandLine

Elimina o histórico de comandos de uma sessão do PowerShell. A cadeia tem de ser uma correspondência exata ou utilizar carateres universais para corresponder aos comandos no histórico de sessões do PowerShell apresentado por Get-History. Se introduzir mais do que uma cadeia, Clear-History elimina comandos que correspondem a qualquer uma das cadeias. O parâmetro Linha de Comandos pode ser utilizado com Contagem.

Para cadeias com um espaço, utilize aspas individuais. Para obter mais informações, veja about_Quoting_Rules.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Confirm

Pede-lhe confirmação antes de executar o Clear-History cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Count

Especifica o número de entradas do histórico que Clear-History elimina. Os comandos são eliminados por ordem, começando pela entrada mais antiga do histórico.

Os parâmetros Contar e ID podem ser utilizados em conjunto. O parâmetro Contar especifica o número de comandos a eliminar, incluindo o ID especificado. A partir do ID especificado, os comandos são eliminados por ordem sequencial inversa. Por exemplo, se o ID for 30 e a Contagem for 10, Clear-History elimina os itens 21 a 30.

Os parâmetros Contar e Linha de Comandos podem ser utilizados em conjunto. A contagem especifica o número de comandos a eliminar que correspondem ao valor do parâmetro Linha de Comandos . Os comandos são eliminados por ordem sequencial.

Type:Int
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Especifica o ID do histórico de comandos que Clear-History elimina. Para apresentar números de ID , utilize o Get-History cmdlet. Os números de ID são sequenciais e os comandos mantêm o respetivo número de ID numa sessão do PowerShell. O parâmetro ID pode ser utilizado com Count e Newest.

Type:Int[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Newest

Quando o parâmetro Mais Recente é utilizado, Clear-History elimina as entradas mais recentes do histórico. Por predefinição, Clear-History elimina as entradas mais antigas do histórico.

O parâmetro Mais Recente pode ser utilizado com ID e Contagem. O parâmetro Contar especifica o número de comandos a eliminar, incluindo o ID especificado. A partir do ID especificado, os comandos são eliminados por ordem sequencial. Por exemplo, se o ID for 30 e a Contagem for 10, Clear-History elimina os itens 30 a 39.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra o que aconteceria se o Clear-History cmdlet fosse executado. O cmdlet não é executado.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

None

Não é possível encaminhar objetos para Clear-History.

Saídas

None

Clear-History não gera nenhuma saída.

Notas

O histórico de sessões do PowerShell é uma lista dos comandos introduzidos durante uma sessão do PowerShell. Pode ver o histórico, adicionar e eliminar comandos e executar comandos do histórico. Para obter mais informações, consulte about_History.