Kako koristiti povijest naredbi u programu Windows PowerShell
Windows PowerShell ima ugrađenu značajku povijesti naredbi koja pruža detaljne informacije o naredbama koje ste pokrenuli. Poput naredbenog retka, PowerShell pamti samo povijest naredbi za trenutnu sesiju.
Kako koristiti međuspremnik naredbenog retka
PowerShell tehnički ima dvije vrste povijesti naredbi. Prvo, postoji međuspremnik naredbenog retka, koji je zapravo dio grafičke aplikacije PowerShell terminala, a ne dio osnovne Windows PowerShell aplikacije. Pruža nekoliko osnovnih značajki:
- Strelica prema gore: Pozovite prethodnu naredbu koju ste unijeli. Pritisnite tipku više puta kako biste prošli kroz povijest naredbi.
- Strelica dolje: Pozovite sljedeću naredbu koju ste unijeli. Pritisnite tipku više puta kako biste prošli kroz povijest naredbi.
- F8: Pretražite povijest naredbi za naredbu koja odgovara tekstu na trenutnoj naredbenoj liniji. Dakle, ako ste željeli tražiti naredbu koja je započela s "p", upišite "p" u naredbenom retku, a zatim opetovano dodirnite F8 da biste kružili kroz naredbe u povijesti koje počinju s "a".
Po defaultu, međuspremnik pamti posljednjih 50 naredbi koje ste upisali. Da biste to promijenili, desnom tipkom miša kliknite naslovnu traku prozora za upite PowerShell, odaberite "Svojstva" i promijenite vrijednost "Veličine spremnika" pod Povijest naredbi.
Kako prikazati povijest PowerShell-a
Sama Windows PowerShell čuva povijest naredbi koje ste upisali u trenutnoj PowerShell sesiji. Možete koristiti nekoliko uključenih cmdleta za pregledavanje i rad s poviješću.
Da biste vidjeli povijest unesenih naredbi, pokrenite sljedeću cmdlet komandu:
Get-Povijest
Svoju povijest možete pretražiti tako da dobijete izlazni izlaz Odaberite-String
cmdlet i navođenje teksta koji želite tražiti. Zamijenite "Primjer" u cmdletu u nastavku s tekstom koji želite tražiti:
Get-povijest | Odaberi niz znakova "Primjer"
Da biste vidjeli detaljniju povijest naredbi koja prikazuje status izvršenja svake naredbe zajedno s početnim i završnim vremenom, pokrenite sljedeću naredbu:
Get-povijest | Popis formata - svojstvo *
Prema zadanim postavkama, Get-Povijest
cmdlet prikazuje samo 32 najnovija unosa povijesti. Ako želite pregledati ili pretražiti veći broj unosa povijesti, upotrijebite -Računati
opcija za određivanje broja unosa povijesti koje bi PowerShell trebao prikazati, kao što je to slučaj:
Get-Povijest-broj 1000 Get-Povijest-broj 1000 | Odaberite-String -Parttern "Primjer" Get-Povijest-Broj 1000 | Popis formata - svojstvo *
Kako pokrenuti naredbe iz vaše povijesti
Da biste pokrenuli naredbu iz svoje povijesti, upotrijebite sljedeći cmdlet, navodeći ID broj stavke povijesti kako je prikazano u Get-Povijest
cmdlet:
Povijest Invoke #
Da biste pokrenuli dvije naredbe iz povijesti iz pozadine, koristite Prizvati-Povijest
dvaput na istoj liniji, odvojene točka-zarezom. Na primjer, da biste brzo pokrenuli prvu naredbu u povijesti, a zatim drugu, pokrenuli biste:
Povijest Invoke 1; Povijest invoke 2
Kako očistiti povijest PowerShell
Da biste izbrisali povijest unesenih naredbi, pokrenite sljedeći cmdlet:
Clear-Povijest
Imajte na umu da je međuspremnik naredbenog retka odvojen od povijesti PowerShell. Dakle, čak i nakon što pokrenete Clear-Povijest
, možete nastaviti pritiskati tipke sa strelicama gore i dolje za pomicanje kroz naredbe koje ste upisali. Međutim, ako trčite Get-Povijest
, vidjet ćete da je vaša povijest PowerShella zapravo prazna.
PowerShell se ne sjeća vaše povijesti između sesija. Da biste izbrisali obje povijesti naredbi za trenutnu sesiju, morate samo zatvoriti prozor PowerShell.
Ako želite izbrisati prozor PowerShell nakon brisanja povijesti, to možete učiniti pokretanjem Čisto
naredba:
Čisto
Kako spremiti i uvesti PowerShell povijest
Ako želite spremiti povijest naredbi PowerShell za trenutnu sesiju kako biste je kasnije mogli uputiti, možete to učiniti.
Get-povijest | Export-Clixml -Path c: korisnici ime datoteke commands.xml
To izvozi vašu povijest naredbi kao detaljnu XML datoteku zajedno s vrijednostima "StartExecutionTime" i "EndExecutionTime" za svaku naredbu koja vam govori kada je naredba pokrenuta i koliko je vremena potrebno za dovršetak.
Kada izvezete povijest PowerShella u takvu XML datoteku, vi (ili netko drugi kome šaljete XML datoteku) možete ga uvesti u drugu PowerShell sesiju pomoću cmdleta Add-History:
Add-History -InputObject (Uvoz-Clixml -Path C: korisnici na računalu \ t
Ako pokrenete Get-Povijest
cmdlet nakon uvoza takve XML datoteke, vidjet ćete da su naredbe iz XML datoteke uvezene u povijest trenutne sesije PowerShell-a.