If-Koubou

Cum să utilizați istoricul comenzilor în Windows PowerShell

Cum să utilizați istoricul comenzilor în Windows PowerShell (Cum să)

Windows PowerShell are o funcție de istorie a comenzilor încorporate care oferă informații detaliate despre comenzile pe care le-ați executat. La fel ca în Command Prompt, PowerShell își amintește doar istoricul comenzilor pentru sesiunea curentă.

Cum se utilizează Buffer-ul liniei de comandă

PowerShell tehnic are două tipuri de istorie a comenzilor. Mai întâi, există tamponul de linie de comandă, care este de fapt parte din aplicația grafică PowerShell și nu face parte din aplicația Windows PowerShell. Acesta oferă câteva caracteristici de bază:

  • Săgeata în sus: Amintiți comanda anterioară introdusă. Apăsați repetat tasta pentru a trece prin istoricul comenzilor.
  • Sageata in jos: Amintiți-vă următoarea comandă introdusă. Apăsați repetat tasta pentru a trece prin istoricul comenzilor.
  • F8: Căutați istoricul comenzilor pentru o comandă care să corespundă textului din linia de comandă curentă. Deci, dacă doriți să căutați o comandă care începe cu "p", introduceți "p" pe linia de comandă și apoi apăsați repetat F8 pentru a trece prin comenzile din istoric care încep cu "a".

Implicit, memoria tampon memorează ultimele 50 de comenzi pe care le-ați introdus. Pentru a schimba acest lucru, faceți clic dreapta pe bara de titlu a ferestrei de prompt PowerShell, selectați "Properties" și modificați valoarea "Buffer Size" din History Command.

Cum se vizualizează istoricul PowerShell

Windows PowerShell își păstrează istoricul comenzilor pe care le-ați introdus în sesiunea PowerShell curentă. Puteți folosi mai multe cmdleturi incluse pentru a vizualiza și a lucra cu istoricul dvs.

Pentru a vedea istoricul comenzilor introduse, executați următorul cmdlet:

Get-Istoric

Puteți căuta istoricul prin trasarea rezultatului rezultat la Selectați-String cmdlet și specificând textul pe care doriți să îl căutați. Înlocuiți "Exemplu" în fișierul de mai jos cu textul pe care doriți să îl căutați:

Obțineți-Istoric | Selectați-String -Pattern "Exemplu"

Pentru a vedea o istorie a comenzilor mai detaliată care afișează starea de execuție a fiecărei comenzi împreună cu duratele de început și de sfârșit, executați următoarea comandă:

Obțineți-Istoric | Format-List -Proprietate *

În mod implicit, funcția Get-Istoric cmdlet afișează numai cele mai recente 32 de intrări în istoric. Dacă doriți să vizualizați sau să căutați un număr mai mare de intrări în istoric, utilizați -Numara opțiunea de a specifica câte intrări de istoric ar trebui să fie afișate de PowerShell, cum ar fi:

Get-History - Cota 1000 Get-History - Cota 1000 | Selectați-String -Pattern "Exemplu" Get-History -Count 1000 " Format-List -Proprietate *

Cum să executați comenzi din istoricul dvs.

Pentru a rula o comandă din istoricul dvs., utilizați următorul cmdlet, specificând numărul de identificare al elementului istoric, așa cum se arată în Get-Istoric cmdlet:

Invoke-History #

Pentru a rula două comenzi din istoricul dvs. înapoi înapoi, utilizați Invocați-Istoric de două ori pe aceeași linie, separate de punct și virgulă. De exemplu, pentru a rula rapid prima comandă din istoricul dvs. și apoi cea de-a doua, ați rula:

Invocarea-Istoricul 1; Invoke-History 2

Cum puteți șterge istoricul PowerShell

Pentru a șterge istoricul comenzilor pe care le-ați tastat, executați următorul cmdlet:

Sterge istoricul

Rețineți că tamponul liniei de comandă este separat de istoricul PowerShell. Deci, chiar și după ce ai fugit Sterge istoricul, puteți continua să apăsați tastele săgeată sus și jos pentru a derula prin comenzile pe care le-ați tastat. Cu toate acestea, dacă alergi Get-Istoric, veți vedea că istoricul PowerShell este, de fapt, gol.

PowerShell nu își amintește istoricul dintre sesiuni. Pentru a șterge ambele istorii de comenzi pentru sesiunea curentă, tot ce trebuie să faceți este să închideți fereastra PowerShell.

Dacă doriți să ștergeți fereastra PowerShell după ștergerea istoricului, o puteți face executând clar comanda:

clar

Cum să salvați și să importați istoricul PowerShell

Dacă doriți să salvați istoricul comenzilor PowerShell pentru sesiunea curentă, astfel încât să vă puteți referi mai târziu la aceasta, puteți face acest lucru.

Obțineți-Istoric | Exportați-Clixml -Path c: \ users \ name \ desktop \ commands.xml

Aceasta exporta istoricul comenzilor ca un fișier detaliat XML complet cu valorile "StartExecutionTime" și "EndExecutionTime" pentru fiecare comandă care vă spune când a fost executată comanda și cât timp a durat până la finalizare.

Odată ce ați exportat istoricul PowerShell la un astfel de fișier XML, dvs. (sau oricui altcui îi trimiteți fișierul XML), îl puteți importa într-o altă sesiune PowerShell cu rutine Add-History:

Adăugați-Istoric -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

Dacă rulați Get-Istoric cmdlet după importul unui astfel de fișier XML, veți vedea că comenzile din fișierul XML au fost importate în istoricul sesiunii dvs. PowerShell.