Główna » jak » Jak korzystać z historii poleceń w Windows PowerShell

    Jak korzystać z historii poleceń w Windows PowerShell

    Windows PowerShell ma wbudowaną funkcję historii poleceń, która dostarcza szczegółowych informacji o uruchomionych komendach. Podobnie jak w wierszu polecenia, PowerShell zapamiętuje tylko historię poleceń dla bieżącej sesji.

    Jak korzystać z bufora wiersza poleceń

    PowerShell ma dwa typy historii poleceń. Po pierwsze, istnieje bufor linii poleceń, który jest faktycznie częścią graficznej aplikacji terminalowej PowerShell i nie jest częścią podstawowej aplikacji Windows PowerShell. Zapewnia kilka podstawowych funkcji:

    • Strzałka w górę: Przywołaj poprzednie polecenie, które wpisałeś. Naciśnij kilkakrotnie klawisz, aby przejść przez historię poleceń.
    • Strzałka w dół: Przywołaj następne polecenie, które wpisałeś. Naciśnij kilkakrotnie klawisz, aby przejść przez historię poleceń.
    • F8: Wyszukaj w historii poleceń polecenie pasujące do tekstu w bieżącej linii poleceń. Jeśli więc chcesz wyszukać polecenie zaczynające się od "p", wpisz "p" w wierszu poleceń, a następnie kilkakrotnie naciśnij klawisz F8, aby przeglądać polecenia z historii zaczynające się od "a".

    Domyślnie bufor zapamiętuje ostatnie 50 poleceń, które wpisałeś. Aby to zmienić, kliknij prawym przyciskiem myszy pasek tytułu okna zachęty PowerShell, wybierz "Właściwości" i zmień wartość "Rozmiar bufora" w Historii poleceń.

    Jak wyświetlić historię PowerShell

    Sam Windows PowerShell przechowuje historię poleceń wpisanych w bieżącej sesji PowerShell. Możesz użyć kilku dołączonych cmdletów do przeglądania i pracy z historią.

    Aby wyświetlić historię poleceń, które wpisałeś, uruchom następujące polecenie cmdlet:

    Pobierz historię

    Możesz przeszukać historię, wyprowadzając wynikowy wynik na Wybierz-ciąg cmdlet i określenie tekstu, który chcesz wyszukać. Zastąp "Przykład" w poleceniu poniżej tekstem, który chcesz wyszukać:

    Pobierz historię Wybierz-ciąg-wzór "Przykład"

    Aby wyświetlić bardziej szczegółową historię poleceń, która wyświetla status wykonania każdego polecenia wraz z jego czasem rozpoczęcia i zakończenia, uruchom następujące polecenie:

    Pobierz historię Lista formatów - właściwość *

    Domyślnie Pobierz historię cmdlet wyświetla tylko 32 ostatnie wpisy historii. Jeśli chcesz wyświetlić lub wyszukać większą liczbę wpisów historii, użyj -Liczyć opcja określania, ile wpisów historii ma pokazywać PowerShell, na przykład:

    Get-History - Zyskaj 1000 Get-History - Zyskaj 1000 | Select-String -Pattern "Example" Get-History -ount 1000 | Lista formatów - właściwość *

    Jak uruchamiać polecenia ze swojej historii

    Aby uruchomić polecenie z historii, użyj następującego polecenia cmdlet, określając numer identyfikacyjny elementu historii, jak pokazano w pliku Pobierz historię cmdlet:

    Invoke-History #

    Aby uruchomić dwa polecenia z historii do tyłu, użyj Invoke-History dwa razy w tej samej linii, oddzielone średnikiem. Na przykład, aby szybko uruchomić pierwsze polecenie z historii, a następnie drugie, uruchomisz:

    Invoke-History 1; Invoke-History 2

    Jak wyczyścić historię PowerShell

    Aby wyczyścić historię poleceń, które wpisałeś, uruchom następujące polecenie cmdlet:

    Czysta historia

    Zauważ, że bufor linii poleceń jest oddzielny od historii PowerShell. Tak więc, nawet po uruchomieniu Czysta historia, możesz nadal naciskać klawisze ze strzałkami w górę iw dół, aby przewijać wprowadzone polecenia. Jeśli jednak biegniesz Pobierz historię, zobaczysz, że twoja historia PowerShell jest w rzeczywistości pusta.

    PowerShell nie pamięta Twojej historii między sesjami. Aby usunąć obie historie poleceń dla bieżącej sesji, wystarczy zamknąć okno PowerShell.

    Jeśli chcesz wyczyścić okno PowerShell po wyczyszczeniu historii, możesz to zrobić, uruchamiając Jasny dowództwo:

    Jasny

    Jak zapisać i zaimportować swoją historię PowerShell

    Jeśli chcesz zapisać historię poleceń PowerShell dla bieżącej sesji, możesz odnieść się do niej później, możesz to zrobić.

    Pobierz historię Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

    Spowoduje to wyeksportowanie historii poleceń w postaci szczegółowego pliku XML z wartościami "StartExecutionTime" i "EndExecutionTime" dla każdego polecenia informującego o uruchomieniu polecenia i czasie jego zakończenia.

    Po wyeksportowaniu historii PowerShell do takiego pliku XML, użytkownik (lub ktokolwiek inny, do którego wysyłasz plik XML) może zaimportować go do innej sesji PowerShell za pomocą polecenia cmdlet Add-History:

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

    Jeśli uruchomisz Pobierz historię cmdlet po zaimportowaniu takiego pliku XML, zobaczysz, że polecenia z pliku XML zostały zaimportowane do Twojej bieżącej historii sesji PowerShell.