16Aug
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 2Jak 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.xmlEksportuje 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.