Jak wyświetlić historię poleceń PowerShell w systemie Windows 10?

Program Windows PowerShell(Windows PowerShell) ma wbudowaną funkcję Historia(History) , która zapamiętuje wszystkie polecenia wykonane podczas korzystania z niego. Chociaż powinien pamiętać historię(History) aktywnej sesji, widzę, że zachowuje coś więcej. W tym poście pokażę, jak można zobaczyć historię(History) poleceń PowerShell i mądrze z niej korzystać.

Zobacz historię poleceń PowerShell

Jak wyświetlić historię poleceń PowerShell?(PowerShell Command History)

Najważniejszą zaletą posiadania funkcji Historia jest to, że nie musisz wpisywać ponownie, aby wykonać określone polecenie, które już raz wykonałeś. Jednak powtarzanie setek poleceń nie jest zbyt pomocne. Co powiesz na ich przeszukiwanie lub uruchomienie konkretnego polecenia, które pamiętasz tylko częściowo? Postępuj zgodnie z tymi metodami.

  1. Metoda klawiatury
  2. Szukaj do przodu(Search Forward) lub do tyłu(Backward) w historii PowerShell(PowerShell History)
  3. Zobacz(View) całą historię tej sesji
  4. Wywołaj(Invoke) określone polecenie z polecenia Historia poleceń (History)PowerShell
  5. Szukaj w historii

Na koniec wyjaśniliśmy również, w jaki sposób można wyczyścić, wyeksportować i zaimportować historię (History)polecenia PowerShell  . Bardzo przydatne, jeśli musisz często wykonywać te same polecenia.

1] Metoda klawiatury

Wyszukaj za pomocą F8 w PowerShell, aby wyszukać

Jestem pewien, że raz korzystałeś z wiersza polecenia(Command Prompt) , jeśli korzystasz z systemu Windows(Windows) przez jakiś czas. Jeśli użyjesz klawiszy strzałek w górę iw dół, możesz przechodzić do przodu i do tyłu wykonywanych poleceń. To samo dotyczy również PowerShell . Ale oto zwrot. Jeśli częściowo pamiętasz polecenie, oto jak wyszukiwać.

  • Wpisz(Type) część polecenia, którą pamiętasz
  • Naciśnij klawisz F8(Press F8) i naciskaj go, aż znajdziesz.
  • Wyszukiwany termin zostanie podświetlony fluorescencyjną zielenią, po której nastąpi reszta polecenia.

Jedyną wadą jest to, że wyszukiwany termin musi być początkiem polecenia.

2] Szukaj do przodu(Search Forward) lub do tyłu(Backward) w historii(History)

Wyszukiwanie do przodu w programie PowerShell do tyłu

Jeśli chcesz wyszukiwać do przodu lub do tyłu w Historii(History) , możesz użyć Ctrl + R i Ctrl + S. Ten pierwszy umożliwia wyszukiwanie wstecz w Historii(History) , a później do przodu. Gdy tylko użyjesz skrótu klawiaturowego, na dole powinien pojawić się fragment (bck-i-search lub fwd-i-search). Wpisz, co chcesz przeszukać, a nawet jeśli tekst należy do miejsca w środku polecenia, wyszuka go. Jest znacznie lepszy w porównaniu do metody F8, której użyliśmy powyżej.

3] Wyświetl(View) całą historię(History) poleceń PowerShell tej sesji

Historia poleceń PowerShell

Wpisz Historia(Type History) i naciśnij klawisz Enter . Powinieneś widzieć wszystkie polecenia, które wykonałeś w bieżącej sesji. Chociaż możesz przeglądać polecenia wykonane we wcześniejszej sesji za pomocą klawiszy strzałek, Historia(History) ich nie zawiera. Jeśli naciśniesz klawisz „H”(key “H”) i wciśniesz enter, odsłoni to historię(History) poleceń. Potraktuj to jako skrót do  polecenia Historia(History) .

4] Wywołaj(Invoke) konkretne polecenie z Historii

Jeśli zauważysz, powyższy obrazek ma identyfikator obok każdego polecenia. Jeśli chcesz wykonać jedno konkretne polecenie z listy, musisz użyć Invoke-History.

  • Zanotuj identyfikator polecenia, które chcesz wykonać
  • Wpisz Invoke-History <ID>. Zastąp <ID> dokładną liczbą
  • Naciśnij klawisz(Press) Enter ,(Enter Key) a wykona to polecenie z Historii(History) .

5] Szukaj w historii

Wybierz ciąg Pobierz historię Polecenie PowerShell

Najłatwiejszym sposobem wyszukiwania w Historii(History) poleceń jest użycie metody Select-String w History Output .

  • Wpisz następujące polecenie i zastąp Get terminem, który chcesz wyszukać
  • Pobierz historię | Select-String -Pattern „Pobierz”.
  • Ujawni wszystkie polecenia, które pasują do poleceń wyszukiwania.

Ponieważ masz identyfikator, możesz użyć polecenia Wywołaj historię(Invoke History) , aby wykonać je natychmiast.

Wyczyść, eksportuj(Export) i importuj historię PowerShell(Import PowerShell History)

Aby usunąć wszystkie polecenia z Historii(History) , wystarczy wykonać polecenie „ Wyczyść historię(Clear-History) ”. Pamiętaj, że nawet po wykonaniu tej czynności nadal możesz uzyskać dostęp do polecenia za pomocą klawiszy strzałek w górę i w dół.

Aby wyeksportować wszystkie polecenia(export all the commands) , możesz użyć  formatu Export-Clixml lub Export-CSV( Export-Clixml or  Export-CSV) . Oto przykładowe polecenie

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

Aby zaimportować te polecenia z powrotem do innej lub nowej sesji( import these commands back to another or new session) , użyj następującego polecenia.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

Możesz otworzyć ten plik CSV lub XML w dowolnym momencie, aby natychmiast wyświetlić historię(History) poleceń PowerShell . To prawie wszystko podsumowuje historię poleceń PowerShell(PowerShell Command History) i jak możesz je ponownie wykorzystać za pomocą cumbers lub przeszukując je lub importując z powrotem następnego dnia.



About the author

Telefon jest jednym z najbardziej wszechstronnych narzędzi, jakie człowiek może posiadać i używać. Ludzie mogą komunikować się z innymi, uzyskiwać dostęp do Internetu i robić wiele innych rzeczy. Za pomocą iPhone'a lub urządzenia z systemem Android możesz nawet oglądać filmy i pobierać muzykę. Telefon świetnie nadaje się również do robienia zdjęć, surfowania po Internecie, słuchania muzyki i nie tylko.



Related posts