Mājas lapa » » Kā izmantot komandu vēsturi programmā Windows PowerShell

    Kā izmantot komandu vēsturi programmā Windows PowerShell

    Windows PowerShell ir iebūvēta komandu vēstures funkcija, kas sniedz detalizētu informāciju par palaistām komandām. Tāpat kā komandu uzvedne, PowerShell tikai atceras jūsu pašreizējās sesijas komandu vēsturi.

    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 termināla lietojumprogrammas un nav daļa no pamatā esošās Windows PowerShell lietojumprogrammas. Tā nodrošina dažas pamata funkcijas:

    • Augšupvērstā bultiņa: Atgādiniet iepriekšējo ievadīto komandu. Nospiediet taustiņu atkārtoti, lai ietu caur komandu vēsturi.
    • Uz leju: Atgādiniet nākamo ievadīto komandu. Nospiediet taustiņu atkārtoti, lai ietu caur komandu vēsturi.
    • F8: Meklējiet komandu vēsturi komandai, kas atbilst pašreizējā komandrindas tekstam. Tātad, ja vēlaties meklēt komandu, kas sākās ar “p”, komandu rindā ierakstiet “p” un pēc tam atkārtoti pieskarieties F8, lai pārietu no vēstures komandām, kas sākas ar “a”.

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

    Kā apskatīt PowerShell vēsturi

    Windows PowerShell pats saglabā vēstures vēstules, kuras esat ievadījis pašreizējā PowerShell sesijā. Lai apskatītu un strādātu ar savu vēsturi, varat izmantot vairākus iekļautos cmdlet.

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

    Get-History

    Jūs varat meklēt savu vēsturi, caurplūdot iegūto rezultātu uz Atlasiet virkni cmdlet un norādiet meklējamo tekstu. Tālāk esošajā cmdlet vietā nomainiet “Piemērs” ar tekstu, kuru vēlaties meklēt:

    Saņemt vēsturi Izvēlēties virkni -Pattern "Piemērs"

    Lai skatītu detalizētāku komandu vēsturi, kas parāda katras komandas izpildes statusu kopā ar sākuma un beigu laikiem, palaidiet šādu komandu:

    Saņemt vēsturi Formātu saraksts - īpašums *

    Pēc noklusējuma Get-History cmdlet parāda tikai 32 jaunākos vēstures ierakstus. Ja vēlaties skatīt vai meklēt lielāku skaitu vēstures ierakstu, izmantojiet -Skaits iespēja norādīt, cik vēstures ierakstus PowerShell vajadzētu rādīt, piemēram:

    Get-History -Count 1000 Get-History -Skaitlis 1000 | Select-String -Pattern "Piemērs" Get-History -Count 1000 | Formātu saraksts - īpašums *

    Kā palaist komandas no savas vēstures

    Lai palaistu komandu no savas vēstures, izmantojiet šādu cmdlet, norādot vēstures vienuma ID numuru, kā parādīts Get-History cmdlet:

    Izsaukt vēsturi #

    Lai palaistu divas komandas no savas vēstures atpakaļ, izmantojiet Invoke-History divas reizes vienā rindā, atdalot ar semikolu. Piemēram, lai ātri palaistu pirmo komandu vēsturē un pēc tam otro, jūs palaidīsiet:

    Iebrukšanas vēsture 1;

    Kā izdzēst savu PowerShell vēsturi

    Lai dzēstu ievadīto komandu vēsturi, palaidiet šādu cmdlet:

    Notīrīt vēsturi

    Ņemiet vērā, ka komandrindas buferis ir atsevišķi no PowerShell vēstures. Tātad, pat pēc palaišanas Notīrīt vēsturi, Jūs varat turpināt nospiest augšup un lejup vērstās bulttaustiņus, lai ritinātu komandas, kuras esat ievadījis. Tomēr, ja jūs palaidāt Get-History, jūs redzēsiet, ka jūsu 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 dzēst PowerShell logu, varat to izdarīt, palaižot Skaidrs komanda:

    Skaidrs

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

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

    Saņemt vēsturi Export-Clixml -Path c: lietotāju vārds darbvirsmas komandas.xml

    Tas eksportē jūsu komandu vēsturi kā detalizētu XML failu, kas aizpildīts ar “StartExecutionTime” un “EndExecutionTime” vērtībām katrai komandai, kas jums paziņo, kad komanda tika palaista, un cik ilgi tas bija nepieciešams.

    Kad esat eksportējis PowerShell vēsturi šādā XML failā, jūs (vai kāds cits, kuru sūtāt XML failu) var importēt to citā PowerShell sesijā ar cmdlet pievienošanas vēsturi:

    Add-History -InputObject (Import-Clixml -Path C: lietotāju vārds darbvirsmas komandas .xml)

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