Kā lietot komandu vēsturi programmā Windows PowerShell

Satura rādītājs:

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

Video: Kā lietot komandu vēsturi programmā Windows PowerShell

Video: Kā lietot komandu vēsturi programmā Windows PowerShell
Video: IS YOUR SMART HOME SPYING ON YOU? - YouTube 2024, Aprīlis
Anonim
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.
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ē.

Image
Image

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-History

Jūs varat meklēt savu vēsturi, pievienojot rezultātu izejai
Jūs varat meklēt savu vēsturi, pievienojot rezultātu izejai

Select-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-History | Select-String -Pattern 'Example'

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:
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-History | Format-List -Property *

Pēc noklusējuma,
Pēc noklusējuma,

Get-History

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-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

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-History

cmdlet:

Invoke-History #

Lai palaistu divas komandas no savas vēstures atpakaļ uz muguru, izmantojiet

Invoke-History

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-History 1;Invoke-History 2

Image
Image

Kā iztīrīt PowerShell vēsturi

Lai notīrītu 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 palaižat
Ņemiet vērā, ka komandrindas buferis ir atsevišķs no PowerShell vēstures. Tātad, pat pēc tam, kad palaižat

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ē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

Clear

komanda:

Clear

Image
Image

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-History | Export-Clixml -Path c:users

amedesktopcommands.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.
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:
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

amedesktopcommands.xml)

Ja palaižat

Get-History

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

Ieteicams: