16Aug

Kako uporabljati zgodovino ukazov v programu Windows PowerShell

click fraud protection

Windows PowerShell ima vgrajeno funkcijo zgodovine ukazov, ki nudi podrobne informacije o ukazih, ki ste jih zagnali. Tako kot ukazni poziv, PowerShell samo zapomni zgodovino ukazov za trenutno sejo.

Kako uporabljati puščico za ukazno vrstico

PowerShell ima tehnično dve vrsti zgodovine ukazov. Prvič, vmesnik ukazne vrstice, ki je dejansko del grafične aplikacije PowerShell terminal in ni del osnovnega programa Windows PowerShell. Zagotavlja nekaj osnovnih funkcij:

  • Up Arrow : Prikličite prejšnji ukaz, ki ste ga vnesli. Večkrat pritisnite tipko, da hodite skozi zgodovino ukazov.
  • Puščica navzdol : Prikličite naslednji ukaz, ki ste ga vnesli. Večkrat pritisnite tipko, da hodite skozi zgodovino ukazov.
  • F8 : poiščite zgodovino ukazov za ukaz, ki ustreza besedilu v trenutni ukazni vrstici. Torej, če bi želeli poiskati ukaz, ki se je začel z »p«, v ukazni vrstici vnesli »p« in nato večkrat tapkali F8, da bi začeli z ukazi v svoji zgodovini, ki se začnejo z »a«.
instagram viewer

Privzeto pufer zapomni zadnjih 50 ukazov, ki ste jih vnesli.Če želite spremeniti to, z desno miškino tipko kliknite naslovno vrstico okna za PowerShell, izberite »Lastnosti« in spremenite vrednost »Velikost puščic« v razdelku Zgodovina ukazov.

Kako si lahko ogledate zgodovino PowerShell

Windows PowerShell sama ohranja zgodovino ukazov, ki ste jih vnesli v trenutni seji PowerShell. Za ogled in delo z vašo zgodovino lahko uporabite več vključenih cmdletov.

Če si želite ogledati zgodovino ukazov, ki ste jih vnesli, zaženite ta cmdlet:

Get-History

Zgodovino lahko iščete tako, da odprete rezultat, ki je rezultat, v cmdlet Select-String in določite besedilo, ki ga želite poiskati. Zamenjajte "Primer" v cmdletu spodaj z besedilom, ki ga želite poiskati:

Get-History |Izberite-String -Pottern "Primer"

Če si želite ogledati podrobnejšo zgodovino ukazov, ki prikazuje stanje izvajanja vsakega ukaza skupaj s časom začetka in konca, zaženite naslednji ukaz:

Get-History |Format-List -Property *

Z ukazom Get-History je privzeto prikazano le 32 najnovejših vnosov v zgodovini.Če si želite ogledati ali poiskati večje število vpisov v zgodovino, uporabite možnost -Count, da določite, koliko prikazov v zgodovini naj se prikaže PowerShell, tako:

Get-History -Count 1000 Get-History-Vrednost 1000 |Izberite-String -Pottern "Primer" Get-History-Vrednost 1000 |Format-List -Property *

Kako zagnati ukaze iz svoje zgodovine

Če želite zagnati ukaz iz svoje zgodovine, uporabite naslednji cmdlet, v katerem je navedena številka Id elementa zgodovine, kot prikazuje cmdlet Get-History:

Povratnica-zgodovina #

Če želite zagnati dva ukaza iz svoje zgodovine nazaj na prejšnjo stran, uporabite Zaženite zgodovino dvakrat na isti vrstici, ločeno s podpičjem. Na primer, če želite hitro zagnati prvi ukaz v svoji zgodovini in nato drugo, boste zagnali:

Povratnica-zgodovina 1; Povabilo-zgodovina 2

Kako počistiti svojo zgodovino PowerShell

Če želite počistiti zgodovino ukazov, ki ste jih vnesli, zaženite naslednji cmdlet:

Clear-History

Upoštevajte, da je vmesnik ukazne vrstice ločen od zgodovine PowerShell. Torej tudi po zagonu programa Clear History lahko še naprej pritisnete tipke s puščico navzdol in navzdol, da se pomikate po ukazih, ki ste jih vnesli.Če pa zaženete Get-History, boste videli, da je vaša zgodovina PowerShell dejansko prazna.

PowerShell se ne spomni zgodovine med sejami.Če želite izbrisati obe zgodovini ukazov za trenutno sejo, morate zapreti okno PowerShell.

Če želite počistiti okno PowerShell po brisanju zgodovine, lahko to storite tako, da zaženete ukaz Clear:

Počisti

Kako shraniti in uvoziti svojo zgodovino PowerShell

Če želite shraniti zgodovino ukazov PowerShell za trenutnotako da se lahko pozneje sklicujete na to, kar lahko storite.

Get-zgodovina |Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

Ta datoteka izvozi vašo zgodovino ukazov kot podrobno datoteko XML, skupaj z vrednostmi "StartExecutionTime" in "EndExecutionTime" za vsak ukaz, ki vam pove, kdaj je bil ukazkako dolgo je bilo potrebno za dokončanje.

Ko izvozite svojo zgodovino PowerShell v takšno datoteko XML, vi( ali kdorkoli, ki ji pošljete datoteko XML), ga lahko uvozite v drugo sejo PowerShell z ukazno mapo Add-History:

Add-History -InputObject( Import-Clixml -Path C: \ uporabniki \ ime \ namizje \ commands.xml)

Če zaganjate ikono Get-History po uvozu takšne datoteke XML, boste videli, da so ukazi iz XMLdatoteka je bila uvožena v vašo trenutno zgodovino seje PowerShell.