Cum să utilizați istoricul comenzilor în Windows PowerShell
Windows PowerShell are o funcție de istorie a comenzilor încorporate, care oferă informații detaliate despre comenzile pe care le-ați executat. Ca și 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: Rețineți comanda anterioară introdusă. Apăsați repetat tasta pentru a trece prin istoricul comenzilor.
- Sageata in jos: Rețineți următoarea comandă pe care ați introdus-o. 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 parcurge 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 să vizualizați istoricul PowerShell
Windows PowerShell își păstrează istoricul comenzilor introduse în sesiunea curentă PowerShell. Puteți utiliza 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 în Selectați-String
cmdlet și specificând textul pe care doriți să îl căutați. Înlocuiți "Exemplu" în directorul 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ă cele mai recente 32 de intrări din 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țiune pentru a specifica câte intrări de istoric ar trebui să fie afișate de PowerShell, cum ar fi:
Get-History -Count 1000 Get-History -Count 1000 | Selectați-String -Pattern "Exemplu" Get-History -Count 1000 | Format-listă-proprietate *
Cum să executați comenzi din istoricul dvs.
Pentru a executa 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-Istorie #
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:
Invocate-Istoricul 1; Invoke-History 2
Cum puteți șterge istoricul PowerShell
Pentru a șterge istoricul comenzilor introduse, 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 fugi 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 dvs. PowerShell este de fapt gol.
PowerShell nu își amintește istoricul între 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, 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 XML detaliat 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, tu (sau oricine altcineva îi trimiteți fișierul XML) îl poate 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 curent al sesiunii PowerShell.