If-Koubou

Kā lietot komandu vēsturi programmā Windows PowerShell

Kā lietot komandu vēsturi programmā Windows PowerShell (Kā)

Windows PowerShell ir iebūvēta komandu vēstures funkcija, kas sniedz detalizētu informāciju par komandām, kuras esat palaidis. Tāpat kā Command Prompt, PowerShell atceras tikai jūsu komandu vēsturi pašreizējai sesijai.

Kā izmantot komandrindas buferi

PowerShell tehniski ir divu veidu komandu vēsture. Pirmkārt, ir komandrindas buferis, kas faktiski ir daļa no grafiskās PowerShell gala lietojumprogrammas, nevis daļa no pamata Windows PowerShell lietojumprogrammas. Tas sniedz dažas pamatfunkcijas:

  • Augšupvērstā bultiņa: Atgādina iepriekš ievadīto komandu. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
  • Bultiņa uz leju: Atgādina nākamo komandu, kuru ievadījāt. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
  • F8: Meklējiet komandu vēsturi komandai, kas atbilst pašreizējā komandrindas tekstam. Tātad, ja jūs vēlētos meklēt komandu, kas sākās ar "p", jūs rakstīt "p" komandrindā un pēc tam vairākkārt pieskarieties F8, lai apskatītu savas vēstures komandas, kas sākas ar "a".

Pēc noklusējuma buferis atceras pēdējās 50 jūsu ievadītās komandas. Lai to mainītu, ar peles labo pogu noklikšķiniet uz PowerShell uzvednes loga virsrakstjoslas, izvēlieties "Properties" un mainiet "Buffer Size" vērtību komandas vēsturē.

Kā skatīt PowerShell vēsturi

Windows PowerShell pati saglabā vēsturi komandām, kuras esat ievadījis pašreizējā PowerShell sesijā. Varat izmantot vairākas iekļautās cmdletes, lai apskatītu un strādātu ar savu vēsturi.

Lai apskatītu ievadīto komandu vēsturi, palaidiet šādu cmdlet:

Get-vēsture

Jūs varat meklēt savu vēsturi, pievienojot rezultātu izejai Izvēlēties-String cmdlet un norādot tekstu, kuru vēlaties meklēt. Aizstāt zemāk redzamo piemēru "Piemērs" ar tekstu, kuru vēlaties meklēt.

Get-Vēsture | Select-String -Pattern "Piemērs"

Lai skatītu detalizētu komandu vēsturi, kurā tiek parādīts katras komandas izpildes statuss, kā arī tā sākuma un beigu laiks, palaidiet šādu komandu:

Get-Vēsture | Formāts-saraksts-īpašums *

Pēc noklusējuma, Get-vēsture cmdlet tikai parāda 32 jaunākos vēstures ierakstus. Ja vēlaties apskatīt vai meklēt lielāku vēstures ierakstu skaitu, izmantojiet -Count iespēja norādīt, cik daudz vēstures ierakstu PowerShell jāparāda, piemēram:

Get-Vēsture-1000 tūkstoši Get-History-1000 tūkstošus Select-String -Pattern "Piemērs" Get-History -Kop 1000 "| Formāts-saraksts-īpašums *

Kā palaist komandas no vēstures

Lai palaistu komandu no savas vēstures, izmantojiet šo cmdletu, norādot vēsturiskā vienuma Id numuru, kā parādīts attēlā Get-vēsture cmdlet:

Atsaukties uz vēsturi #

Lai palaistu divas komandas no savas vēstures atpakaļ uz muguru, izmantojiet Atsaukties uz vēsturi divas reizes tajā pašā rindiņā, atdalot ar semikolu. Piemēram, lai ātri palaistu pirmo komandu savā vēsturē, un pēc tam otrā, jūs palaistu:

Invoke-Vēsture 1; Invoke-Vēsture 2

Kā iztīrīt PowerShell vēsturi

Lai notīrītu ievadīto komandu vēsturi, palaidiet šādu cmdlet:

Notīrīt vēsturi

Ņemiet vērā, ka komandrindas buferis ir atsevišķs no PowerShell vēstures. Tātad, pat pēc tam, kad palaižat Notīrīt vēsturi, varat turpināt nospiest augšup un lejup vērstos bulttaustiņus, lai ritinātu ievadītās komandas. Tomēr, ja palaižat Get-vēsture, jūs redzēsiet, ka PowerShell vēsture patiesībā ir tukša.

PowerShell neatceras jūsu vēsturi starp sesijām. Lai dzēstu abas komandas vēstures pašreizējai sesijai, viss, kas jums jādara, ir aizvērt PowerShell logu.

Ja vēlaties izdzēst PowerShell logu pēc vēstures dzēšanas, varat to izdarīt, palaižot Skaidrs komanda:

Skaidrs

Kā saglabāt un importēt PowerShell vēsturi

Ja jūs vēlaties saglabāt PowerShell komandas vēsturi pašreizējai sesijai, lai jūs varētu to atsaukties vēlāk, jūs to varat izdarīt.

Get-Vēsture | Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

Tas eksportē komandu vēsturi kā detalizētu XML failu, kas ir komplektēts ar "StartExecutionTime" un "EndExecutionTime" vērtībām katrai komandai, kas norāda, kad komanda tika palaista un cik ilgi tas bija vajadzīgs.

Kad esat eksportējis PowerShell vēsturi ar šādu XML failu, jūs (vai kāds cits, ar kuru XML failu sūtāt) varat to importēt uz citu PowerShell sesiju ar cmdlet Add-History:

Add-History -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ komandas.xml)

Ja palaižat Get-vēsture cmdlet pēc šāda XML faila importēšanas, jūs redzēsiet, ka komandas no XML faila tika importētas jūsu pašreizējā PowerShell sesijas vēsturē.