16Aug
Windows PowerShell ir iebūvēta komandas 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 pamatprogrammas Windows PowerShell. Tas nodrošina dažas pamatfunkcijas:
- Up Arrow : atgādina iepriekš ievadīto komandu. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
- lejupvērstā bultiņa : atgādina nākamo komandu, kuru ievadījāt. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
- F8 : meklēt komandu vēsturi komandai, kas atbilst pašreizējās komandrindas tekstiem. 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 komandas, kuras jūs ievadījāt. 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ā apskatī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-HistoryVarat meklēt savu vēsturi, izvadot to ar izeju uz cmdlet Select-String un norādot tekstu, kuru vēlaties meklēt. Nomainiet "Piemērs" zemāk esošajā cmdlet ar tekstu, kuru vēlaties meklēt:
Get-History |Select-String -Pattern "Example"Lai apskatītu detalizētu komandu vēsturi, kurā tiek parādīts katras komandas izpildes statuss, tā sākuma un beigu laiks, palaidiet šādu komandu:
Get-History |Format-List-Properties *Pēc noklusējuma komandu Get-History tiek rādīti tikai 32 jaunākie vēstures ieraksti. Ja vēlaties apskatīt vai meklēt lielāku vēsturisko ierakstu skaitu, izmantojiet opciju -Count, lai norādītu, cik daudz vēstures ierakstu PowerShell būtu jāparāda, piemēram:
Get-History -Count 1000 Get-History -Kopums 1000 |Select-String -Pattern "Piemērs" Get-History -Kop 1000 "|Format-List-Properties *Kā palaist komandas no vēstures
Lai palaistu komandu no savas vēstures, izmantojiet šo cmdletu, norādot vēsturiskās vienības ID numuru, kā parādīts cmdlet Get-History:
Invoke-History #Lai divas komandas no savas vēstures palaistu atpakaļ, izmantojiet Invoke-History divreiz tajā pašā rindiņā, atdalot ar semikolu. Piemēram, lai ātri palaistu pirmo komandu savā vēsturē, un pēc tam otrā, jūs palaidāt:
Invoke-History 1; Invoke-History 2Kā izdzēst savu PowerShell vēsturi
Lai izdzēstu ievadīto komandu vēsturi, palaidiet šādu cmdlet:
Clear-HistoryŅemiet vērā, ka komandrindas buferis ir atsevišķs no PowerShell vēstures. Tātad, pat pēc tam, kad izmantojat Clear-History, 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-History, jūs redzēsit, 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 pēc vēstures notīrīšanas vēlaties notīrīt PowerShell logu, to var izdarīt, palaižot komandu Clear:
ClearKā saglabāt un importēt PowerShell vēsturi
Ja vēlaties saglabāt pašreizējās PowerShell komandas vēsturisesija, 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.xmlTas eksports savu komandu vēsturi kā detalizētu XML failu ar "StartExecutionTime" un "EndExecutionTime" vērtībām katrai komandai, kas norāda, kad komanda tika palaista uncik ilgi tas bija vajadzīgs, lai pabeigtu.
Kad jūs esat eksportējis savu 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 \ commands.xml)Ja pēc šāda XML faila importēšanas palaižat komandu Get-History, jūs redzēsiet, ka komandas no XMLfails tika importēts jūsu pašreizējā PowerShell sesijas vēsturē.