16Aug

Kako koristiti Povijest naredbi u sustavu Windows PowerShell

click fraud protection

Windows PowerShell ima ugrađenu značajku povijesti naredbi koja pruža detaljne informacije o naredbama koje ste pokrenuli. Kao i naredbeni redak, PowerShell pamti samo zapis zapovijedanja za trenutačnu sesiju.

Kako koristiti pufer za naredbeni red

PowerShell tehnički ima dvije vrste povijesti naredbi. Prvo, tu je međuspremnik naredbenog retka, koji je zapravo dio grafičke aplikacije PowerShell terminala, a ne dio primjene programa Windows PowerShell. Osigurava nekoliko osnovnih značajki:

  • Strelica gore : Sjetite prethodnu naredbu koju ste upisali. Pritisnite tipku više puta da biste prošli kroz povijest naredbi.
  • Strelica dolje : Sjetite se sljedeće naredbe koju ste upisali. Pritisnite tipku više puta da biste prošli kroz povijest naredbi.
  • F8 : Pretražite svoju povijest naredbe 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" na naredbenu retku, a zatim više puta dodirnite F8 da biste prešli naredbe u svojoj povijesti koja počinju s "a".
instagram viewer

Prema zadanim postavkama, međuspremnik pamti zadnjih 50 naredbi koje ste upisali. Da biste to promijenili, desnom tipkom miša kliknite naslovnu traku prozora s potvrdama PowerShell, odaberite "Properties" i promijenite vrijednost "Buffer Size" u Command History.

Kako pregledavati PowerShell povijest

Sam Windows PowerShell čuva povijest naredbi koje ste upisali u trenutačnu PowerShell sesiju. Možete upotrijebiti nekoliko uključenih cmdleta da biste vidjeli i radili s vašom poviješću.

Da biste pregledali povijest naredbi koje ste upisali, pokrenite sljedeći cmdlet:

Get-History

Povijest možete pretražiti cijevima rezultirajućeg izlaza cmdletu Select-String i navođenjem teksta koji želite tražiti. Zamijenite "Primjer" u cmdletu ispod s tekstom koji želite tražiti:

Get-History |Select-String-Pattern "Primjer"

Za prikaz detaljnije zapovjedne naredbe koja prikazuje status izvršenja svake naredbe zajedno s početnim i završnim vremenima, pokrenite sljedeću naredbu:

Get-History |Format-lista -Property *

Prema zadanom, cmdlet Get-History prikazuje samo 32 najnovijih unosa povijesti. Ako želite pregledati ili pretražiti veći broj unosa povijesti, upotrijebite opciju -Count da biste odredili koliko unosa povijesti treba prikazati PowerShell, na primjer:

Get-History-Count 1000 Get-History-Count 1000 |Select-String -Pattern "Primjer" Get-History-Sadržaj 1000 |Format-List -Property *

Kako pokrenuti naredbe iz vaše povijesti

Da biste pokrenuli naredbu iz svoje povijesti, upotrijebite sljedeći cmdlet, navodeći ID broj stavke povijesti kao što je prikazano cmdletom Get-History:

Invoke-History #

Da biste pokrenuli dvije naredbe iz povijesti natrag na pozadinu, dvaput upotrijebite Invoke-History dvostruko na istoj liniji, odvojene točkom sa zarezom. Na primjer, da biste brzo pokrenuli prvu naredbu u svojoj povijesti, a zatim drugi, pokrenuli biste:

Invoke-Povijest 1; Invoke-Povijest 2

Kako očistiti povijest PowerShell

Za brisanje povijesti naredbi koje ste upisali, pokrenite sljedeći cmdlet:

Očisti povijest

Imajte na umu da je međuspremnik naredbenog retka odvojen od povijesti PowerShell. Dakle, čak i nakon što pokrenete Clear-History, možete nastaviti pritisnuti tipke sa strelicama gore i dolje kako biste se kretali kroz naredbe koje ste upisali. Međutim, ako pokrenete Get-History, vidjet ćete da je vaša povijest PowerShell-a zapravo prazna.

PowerShell se ne sjeća vaše povijesti između sesija. Da biste izbrisali obje povijesti naredbi za trenutačnu sesiju, sve što trebate učiniti jest zatvaranje prozora programa PowerShell.

Ako želite očistiti prozor programa PowerShell nakon brisanja povijesti, to možete učiniti tako da pokrenete naredbu Clear:

Clear

Kako spremiti i uvesti vašu PowerShell povijest

Ako želite spremiti PowerShell povijest naredbi za trenutnukako biste se kasnije mogli uputiti na to, to možete učiniti.

Get-PovijestExport-Clixml -Path c: \ korisnici \ naziv \ desktop \ comands.xml

Ovo izvozi vašu zapovijedničku zaporku kao detaljnu XML datoteku s "StartExecutionTime" i "EndExecutionTime" vrijednostima za svaku naredbu koja vam govori kada je naredba pokrenutakoliko je vremena potrebno da se dovrši.

Nakon što ste izvezli povijest PowerShell-a na takvu XML datoteku, vi( ili bilo tko drugi koga šaljete XML datoteku) možete je uvesti u drugu PowerShell sesiju pomoću cmdleta Dodaj povijest:

Ako pokrenete cmdlet Get-History nakon uvoza takve XML datoteke, vidjet ćete da naredbe iz XML-a( engl.datoteke su uvezene u vašu trenutnu povijest PowerShell sesije.