Kako uporabljati zgodovino ukazov v programu Windows PowerShell

Kazalo:

Video: Kako uporabljati zgodovino ukazov v programu Windows PowerShell

Video: Kako uporabljati zgodovino ukazov v programu Windows PowerShell
Video: A Device Can Tell You How Smelly You Are 2024, Marec
Kako uporabljati zgodovino ukazov v programu Windows PowerShell
Kako uporabljati zgodovino ukazov v programu Windows PowerShell
Anonim
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.
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 ukazne vrstice

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:

  • Puščica navzgor: 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«.

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.

Image
Image

Kako si ogledate zgodovino PowerShell

Sama Windows PowerShell 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

Svojo zgodovino lahko iščete tako, da izberete rezultat, ki ga dobite
Svojo zgodovino lahko iščete tako, da izberete rezultat, ki ga dobite

Select-String

cmdlet in določite besedilo, ki ga želite poiskati. Zamenjajte "Primer" v cmdletu spodaj z besedilom, ki ga želite poiskati:

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

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

Get-History | Format-List -Property *

Privzeto je
Privzeto je

Get-History

cmdlet prikazuje samo 32 najnovejših vnosov v zgodovino. Če si želite ogledati ali poiskati večje število vpisov v zgodovino, uporabite

-Count

možnost, da določite, koliko bi morali prikazi v zgodovini PowerShell prikazati, tako:

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

Image
Image

Kako izvajati ukaze iz svoje zgodovine

Če želite zagnati ukaz iz svoje zgodovine, uporabite naslednji cmdlet, v katerem je navedena številka Id elementa zgodovine, kot je prikazal

Get-History

cmdlet:

Invoke-History #

Če želite zagnati dva ukaza iz svoje zgodovine nazaj na nazaj, uporabite

Invoke-History

dvakrat na isti vrstici, ločeni s podpičjem. Na primer, če želite hitro zagnati prvi ukaz v svoji zgodovini in nato drugi, boste zagnali:

Invoke-History 1;Invoke-History 2

Image
Image

Kako izbrisati zgodovino PowerShell

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

Clear-History

Upoštevajte, da je vmesnik ukazne vrstice ločen od zgodovine PowerShell. Torej, tudi potem, ko tečeš
Upoštevajte, da je vmesnik ukazne vrstice ločen od zgodovine PowerShell. Torej, tudi potem, ko tečeš

Clear-History

lahko še naprej pritisnete tipke s puščico navzgor in navzdol za pomikanje 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 brisanju zgodovine izbrisati okno PowerShell, lahko to storite tako, da zaženete

Clear

ukaz:

Clear

Image
Image

Kako shraniti in uvoziti svojo zgodovino PowerShell

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

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

amedesktopcommands.xml

Ta datoteka izvozi zgodovino ukazov kot podrobno datoteko XML, skupaj z vrednostmi "StartExecutionTime" in "EndExecutionTime" za vsak ukaz, ki vam pove, kdaj je bil ukaz zaženel, in kako dolgo je trajalo, da ga dokončate.
Ta datoteka izvozi zgodovino ukazov kot podrobno datoteko XML, skupaj z vrednostmi "StartExecutionTime" in "EndExecutionTime" za vsak ukaz, ki vam pove, kdaj je bil ukaz zaženel, in kako dolgo je trajalo, da ga dokončate.
Ko izvozite svojo zgodovino PowerShell v takšno datoteko XML, vi (ali kdorkoli drugemu, kateremu pošljete datoteko XML), ga lahko uvozite v drugo sejo PowerShell z ukazno mapo Add-History:
Ko izvozite svojo zgodovino PowerShell v takšno datoteko XML, vi (ali kdorkoli drugemu, kateremu pošljete datoteko XML), ga lahko uvozite v drugo sejo PowerShell z ukazno mapo Add-History:

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

amedesktopcommands.xml)

Če zaženete

Get-History

cmdlet po uvozu take datoteke XML, boste videli, da so bili ukazi iz datoteke XML uvoženi v vašo trenutno zgodovino seje PowerShell.

Priporočena: