Clear-History

Elimina le voci dalla cronologia dei comandi della sessione di PowerShell.

Sintassi

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

Descrizione

Clear-History elimina la cronologia dei comandi da una sessione di PowerShell. Ogni sessione di PowerShell ha una propria cronologia dei comandi. Per visualizzare la cronologia dei comandi, usare il Get-History cmdlet .

Per impostazione predefinita, Clear-History elimina l'intera cronologia dei comandi da una sessione di PowerShell. È possibile usare i parametri con Clear-History per eliminare i comandi selezionati.

Clear-History non cancella il file della cronologia dei PSReadLine comandi. Il PSReadLine modulo archivia un file di cronologia che contiene ogni comando di PowerShell da ogni sessione di PowerShell. Da un prompt di PowerShell usare le frecce su e giù sulla tastiera per scorrere la cronologia dei comandi. Per visualizzare la configurazione per la PSReadLine cronologia dei comandi, usare Get-PSReadLineOption. PSReadLine fornito con PowerShell 5.0 e versioni successive. Per altre informazioni, vedere about_PSReadLine.

Esempio

Esempio 1: Eliminare la cronologia dei comandi da una sessione di PowerShell

Questo comando elimina tutti i comandi dalla cronologia di una sessione di PowerShell.

Get-History

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

Clear-History
Get-History

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

Il Get-History cmdlet visualizza la cronologia della sessione di PowerShell. Clear-History elimina l'intera cronologia dei comandi. Get-History visualizza la cronologia dei comandi aggiornata e conferma che la cronologia precedente è stata eliminata.

Esempio 2: Eliminare i comandi più recenti

Questo comando usa i parametri Count e Newest per eliminare i comandi più recenti dalla cronologia di una sessione di PowerShell.

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

Clear-History -Count 5 -Newest
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

Il Get-History cmdlet visualizza la cronologia della sessione di PowerShell. Clear-History viene usato per eliminare la cronologia dei comandi. Il parametro Count consente di specificare il numero di comandi da eliminare, inclusi l'ID specificato. Il parametro Più recente specifica che i comandi più recenti vengono cancellati dalla cronologia. Get-History visualizza la cronologia dei comandi aggiornata e conferma che i cinque comandi più recenti sono stati eliminati, ID 6 - ID 10.

Esempio 3: Eliminare i comandi che soddisfano criteri specifici

Questo comando elimina i comandi che soddisfano criteri specifici definiti dal parametro CommandLine .

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

Clear-History -CommandLine *Help*, *Syntax
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

Il Get-History cmdlet visualizza la cronologia della sessione di PowerShell. Clear-History elimina la cronologia dei comandi. Il parametro CommandLine specifica i comandi che contengono La Guida o terminano con sintassi. Get-History visualizza la cronologia dei comandi aggiornata e conferma che i comandi ID 3, ID 5, ID 6 e ID 7 sono stati eliminati.

Esempio 4: Eliminare i comandi in base al numero ID

Questo comando elimina elementi di cronologia specifici usando l'ID. Per eliminare più comandi, inviare un elenco delimitato da virgole di numeri ID.

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

Clear-History -Id 3, 5
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

Il Get-History cmdlet visualizza la cronologia della sessione di PowerShell. Clear-History elimina la cronologia dei comandi. Il parametro Id specifica i comandi da eliminare. Get-History visualizza la cronologia dei comandi aggiornata e conferma che l'ID 3 e l'ID 5 sono stati eliminati.

Esempio 5: Eliminare i comandi in base al numero id e al conteggio

Questo comando usa i parametri Id e Count per eliminare la cronologia dei comandi. I comandi vengono eliminati dall'ID specificato in ordine inverso, più recente a meno recente.

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

Clear-History -Id 7 -Count 5
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

Il Get-History cmdlet visualizza la cronologia della sessione di PowerShell. Clear-History elimina la cronologia dei comandi. Il parametro Id specifica di iniziare con ID 7. Il parametro Count specifica di eliminare cinque comandi, inclusi l'ID specificato. Get-History Visualizza la cronologia dei comandi aggiornata e conferma che cinque comandi sono stati eliminati, ID 3 - ID 7.

Parametri

-CommandLine

Elimina la cronologia dei comandi da una sessione di PowerShell. La stringa deve essere una corrispondenza esatta o usare caratteri jolly per trovare le corrispondenze con i comandi nella cronologia delle sessioni di PowerShell visualizzata da Get-History. Se si immettono più stringhe, Clear-History elimina i comandi che corrispondono a una qualsiasi delle stringhe. Il parametro CommandLine può essere usato con Count.

Per le stringhe con uno spazio, usare virgolette singole. Per altre informazioni, vedere about_Quoting_Rules.

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

-Confirm

Richiede conferma prima di eseguire il Clear-History cmdlet.

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

-Count

Specifica il numero di voci di cronologia che Clear-History vengono eliminate. I comandi vengono eliminati in ordine, a partire dalla voce meno recente nella cronologia.

I parametri Count e Id possono essere usati insieme. Il parametro Count consente di specificare il numero di comandi da eliminare, inclusi l'ID specificato. A partire dall'ID specificato, i comandi vengono eliminati in ordine sequenziale inverso. Ad esempio, se l'ID è 30 e count è 10, Clear-History elimina gli elementi da 21 a 30.

I parametri Count e CommandLine possono essere usati insieme. Count specifica il numero di comandi da eliminare che corrispondono al valore del parametro CommandLine . I comandi vengono eliminati in ordine sequenziale.

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

-Id

Specifica l'ID della cronologia dei comandi che Clear-History elimina. Per visualizzare i numeri id , usare il Get-History cmdlet . I numeri id sono sequenziali e i comandi mantengono il numero id in una sessione di PowerShell. Il parametro ID può essere usato con Count e Newest.

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

-Newest

Quando viene usato il parametro Newest , Clear-History elimina le voci più recenti nella cronologia. Per impostazione predefinita, Clear-History elimina le voci meno recenti nella cronologia.

Il parametro Newest può essere usato con ID e Count. Il parametro Count consente di specificare il numero di comandi da eliminare, inclusi l'ID specificato. A partire dall'ID specificato, i comandi vengono eliminati in ordine sequenziale. Ad esempio, se l'ID è 30 e count è 10, Clear-History elimina gli elementi da 30 a 39.

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

-WhatIf

Mostra cosa accadrebbe se il Clear-History cmdlet viene eseguito. Il cmdlet non viene eseguito.

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

Input

None

Non è possibile inviare tramite pipe oggetti a questo cmdlet.

Output

None

Questo cmdlet non restituisce output.

Note

PowerShell include gli alias seguenti per Clear-History:

  • Tutte le piattaforme:
    • clhy

La cronologia delle sessioni di PowerShell è un elenco dei comandi immessi durante una sessione di PowerShell. È possibile visualizzare la cronologia, aggiungere ed eliminare comandi ed eseguire comandi dalla cronologia. Per altre informazioni, vedere about_History.

La cronologia delle sessioni viene gestita separatamente dalla cronologia gestita dal modulo PSReadLine . Entrambe le cronologie sono disponibili nelle sessioni in cui viene caricato PSReadLine . Questo cmdlet funziona solo con la cronologia delle sessioni. Per altre informazioni, vedere about_PSReadLine.