16Aug

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 przełączać się między poleceniami z historii zaczynającymi się na "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 obszarze Historia poleceń.

Jak wyświetlić historię PowerShell

Program 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ę, wypisując wynikowe wyniki do polecenia cmdlet Wybierz-String i określając tekst, który chcesz wyszukać.Zastąp "Przykład" w cmdlecie poniżej tekstem, który chcesz wyszukać:

Get-History |Select-String -Pattern "Example"

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ącą komendę:

Get-History |Format-List -Property *

Domyślnie cmdlet Get-History pokazuje tylko 32 najnowsze wpisy historii. Jeśli chcesz przejrzeć lub przeszukać większą liczbę wpisów historii, użyj opcji -Count, aby określić, ile wpisów historii powinno pokazywać PowerShell, na przykład:

Get-History -ount 1000 Get-History -ount 1000 |Select-String -Pattern "Przykład" Get-History -ount 1000 |Format-List -Property *

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, zgodnie z poleceniem cmdlet Get-History:

Invoke-History #

Aby uruchomić dwie komendy z historii na odwrocie, użyj dwukrotnie opcji Historia wywołania w tej samej linii oddzielonej średnikiem. Na przykład, aby szybko uruchomić pierwsze polecenie w historii, a następnie drugie, należy uruchomić:

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:

Wyczyść-historię

Zauważ, że bufor linii poleceń jest oddzielny od historii PowerShell. Tak więc nawet po uruchomieniu Wyczyść historię można nadal naciskać klawisze ze strzałkami w górę i w dół, aby przewijać wprowadzone polecenia. Jeśli jednak uruchomisz Get-History, 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 polecenie Wyczyść:

Wyczyść

Jak zapisać i zaimportować swoją historię PowerShell

Jeśli chcesz zapisać historię poleceń PowerShell dla bieżącegoSesję, aby móc się do niej odwołać później, możesz to zrobić.

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

Eksportuje historię poleceń jako szczegółowy plik XML z wartościami "StartExecutionTime" i "EndExecutionTime" dla każdego polecenia, które mówi, kiedy polecenie zostało uruchomione iile czasu zajęło ukończenie.

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 cmdlet Get-History po zaimportowaniu takiego pliku XML, zobaczysz, że polecenia z pliku XMLplik został zaimportowany do bieżącej historii sesji PowerShell.