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.
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:
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ē.
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 *
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
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
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ē.