Kako koristiti Povijest naredbi u sustavu Windows PowerShell

Sadržaj:

Kako koristiti Povijest naredbi u sustavu Windows PowerShell
Kako koristiti Povijest naredbi u sustavu Windows PowerShell
Anonim
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.
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 redak

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 prema gore: Nazovite 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".

Po defaultu, međuspremnik pamti posljednjih 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.

Image
Image

Kako pregledati 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

Možete pretražiti svoju povijest tako da cijepite rezultirajući izlaz na
Možete pretražiti svoju povijest tako da cijepite rezultirajući izlaz na

Select-String

cmdlet i navodeći tekst koji želite tražiti. Zamijenite "Primjer" u cmdletu ispod s tekstom koji želite tražiti:

Get-History | Select-String -Pattern 'Example'

Da biste vidjeli detaljniju zapovjednu naredbu koja prikazuje status izvršenja svake naredbe zajedno s početnim i završnim vremenima, pokrenite sljedeću naredbu:
Da biste vidjeli detaljniju zapovjednu naredbu koja prikazuje status izvršenja svake naredbe zajedno s početnim i završnim vremenima, pokrenite sljedeću naredbu:

Get-History | Format-List -Property *

Image
Image

Prema zadanim postavkama,

Get-History

cmdlet prikazuje samo 32 najnovija unosa povijesti. Ako želite pregledati ili pretražiti veći broj unosa povijesti, upotrijebite

-Count

opciju kako biste odredili koliko će unosa povijesti PowerShell trebati prikazati, na sljedeći način:

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

Kako pokrenuti naredbe iz svoje povijesti

Da biste pokrenuli naredbu iz svoje povijesti, upotrijebite sljedeći cmdlet, navodeći ID broj stavke povijesti kao što je prikazano u

Get-History

cmdlet:

Invoke-History #

Da biste pokrenuli dvije naredbe iz povijesti natrag na leđa, upotrijebite

Invoke-History

dva puta na istoj liniji, odvojeni točkom sa zarezom. Na primjer, da biste brzo pokrenuli prvu naredbu u svojoj povijesti, a zatim drugu, pokrenuli biste:

Invoke-History 1;Invoke-History 2

Image
Image

Kako očistiti povijest PowerShell

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

Clear-History

Imajte na umu da je međuspremnik naredbene linije odvojen od povijesti PowerShell. Dakle, čak i nakon što pokrenete
Imajte na umu da je međuspremnik naredbene linije odvojen od povijesti PowerShell. Dakle, čak i nakon što pokrenete

Clear-History

možete nastaviti pritisnuti tipke sa strelicama prema 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 pokretanjem značajke

Clear

naredba:

Clear

Image
Image

Kako spremiti i uvesti povijest PowerShell

Ako želite spremiti zaporku programa PowerShell za trenutačnu sesiju kako biste ga kasnije mogli uputiti, to možete učiniti.

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

Ovo izvozi vašu zapovijedničku zaporku kao detaljnu XML datoteku s potpunim vrijednostima "StartExecutionTime" i "EndExecutionTime" za svaku naredbu koja vam govori kada je naredba pokrenuta i koliko je vremena potrebno za dovršetak.
Ovo izvozi vašu zapovijedničku zaporku kao detaljnu XML datoteku s potpunim vrijednostima "StartExecutionTime" i "EndExecutionTime" za svaku naredbu koja vam govori kada je naredba pokrenuta i koliko je vremena potrebno za dovršetak.
Nakon što ste izvezli povijest PowerShell-a na takvu XML datoteku, vi (ili bilo tko drugi koga šaljete XML datoteku) može je uvesti u drugu PowerShell sesiju pomoću cmdleta Dodaj povijest:
Nakon što ste izvezli povijest PowerShell-a na takvu XML datoteku, vi (ili bilo tko drugi koga šaljete XML datoteku) može je uvesti u drugu PowerShell sesiju pomoću cmdleta Dodaj povijest:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Ako pokrenete

Get-History

cmdlet nakon uvoza takve XML datoteke, vidjet ćete da su naredbe iz XML datoteke uvezene u trenutnu trenutnu PowerShellovu sesiju.

Preporučeni: