PowerShell nie przewija w pionie? Napraw przewijanie wstecz

Jeśli program PowerShell nie będzie przewijał w pionie, zmień ustawienie przewijania wstecz w aplikacji obsługującej powłokę. W klasycznej konsoli programu Windows PowerShell zwiększ wysokość bufora ekranu. W terminalu systemu Windows zwiększ rozmiar historii profilu. Te ustawienia zachowują wiersze wyjściowe; historia poleceń programu PowerShell nie. Jeśli starsze wiersze zostały już usunięte, uruchom polecenie ponownie lub przechwyć transkrypcję przed ponownym uruchomieniem.

Najpierw zidentyfikuj, co nie jest przewijane

PowerShell wysyła dane wyjściowe do hosta, takiego jak klasyczny host konsoli, terminal Windows, zintegrowany terminal Visual Studio Code lub PowerShell ISE. Host kontroluje liczbę wierszy danych wyjściowych dostępnych powyżej widocznego ekranu. Jeśli polecenie wyświetla mniej wierszy niż mieści się w oknie, nie ma czego przewijać.

Przeprowadź test przy użyciu nieszkodliwego polecenia drukującego 100 wierszy:

1..100 | ForEach-Object { "Line $_" }

Po zakończeniu kliknij w konsoli, naciśnij Esc, aby wyczyścić zaznaczenie tekstu, i wypróbuj kółko myszy lub pasek przewijania. Jeśli możesz poruszać się po wynikach testu, ale starsze wiersze szybko znikają, powiększ poniższe ustawienie przewijania. Jeśli kółko nic nie daje, upewnij się, że właściwy panel terminala jest aktywny i postępuj zgodnie z instrukcjami dla używanej aplikacji.

Napraw klasyczną konsolę Windows PowerShell

Wykonaj poniższe kroki, aby otworzyć oddzielne okno programu Windows PowerShell zamiast karty programu PowerShell w terminalu systemu Windows:

  1. Otwórz program Windows PowerShell i uruchom polecenie testowe powyżej.
  2. Kliknij prawym przyciskiem myszy pasek tytułu okna i wybierz Właściwości .
  3. Otwórz kartę Układ i znajdź Rozmiar bufora ekranu .
  4. Zwiększ wysokość . Na przykład, spróbuj 3000 wierszy, a następnie wybierz OK .
  5. Uruchom test ponownie i przewiń w górę jego wyniki.
Klasyczne okno dialogowe Właściwości programu Windows PowerShell na karcie Układ z wysokością rozmiaru bufora ekranu ustawioną na 3000 wierszy.
Ustawienie wysokości konsoli klasycznej kontroluje liczbę wierszy pozostających nad widocznym oknem.

Wysokość to liczba wierszy przechowywanych w buforze konsoli, a nie widoczna wysokość okna. Większa wartość zapewnia więcej danych wyjściowych do ponownego wyświetlenia. Wybierz wyższą wartość, jeśli polecenia generują więcej danych wyjściowych, a ustawienie na to pozwala. Konsola nie może przywrócić wierszy, które zostały już wypchnięte z bufora. Firma Microsoft opisuje sposób wyświetlania i przewijania bufora ekranu w oknie konsoli w dokumentacji konsoli systemu Windows .

Zwiększ przewijanie w terminalu Windows

Jeśli program PowerShell działa w terminalu systemu Windows, okno dialogowe Właściwości klasycznej konsoli nie jest ustawieniem, którego potrzebujesz. Terminal zachowuje własne przewijanie dla każdego profilu:

  1. Otwórz Ustawienia terminala systemu Windows .
  2. Wybierz profil, którego faktycznie używasz, np. Windows PowerShell , a następnie otwórz Zaawansowane .
  3. Zwiększ rozmiar historii i zapisz ustawienie. Spróbuj 20000 wierszy; w dokumentach Microsoftu domyślnie jest to 9001 , a maksymalnie 32767 .
Zaawansowane ustawienia terminala systemu Windows dla profilu programu Windows PowerShell z rozmiarem historii ustawionym na 20000 wierszy.
Rozmiar historii terminala określa liczbę wierszy zachowywanych powyżej bieżącego widoku.

Ta wartość kontroluje liczbę wierszy powyżej bieżącego widoku, które Terminal utrzymuje w stanie dostępnym. Należy ona do wybranego profilu, więc zmień również drugi profil, jeśli przełączasz się między programem Windows PowerShell a programem PowerShell 7. Szczegóły dotyczące bieżącej właściwości można znaleźć w sekcji Zaawansowane ustawienia profilu Terminala systemu Windows firmy Microsoft .

Odczyt długiego wyniku strona po stronie

Stronicowanie jest przydatne, gdy polecenie zwraca wiele wyników i chcesz je odczytać w momencie ich pojawienia się. Nie zmienia to limitu przewijania. Przekaż polecenie do Out-Host -Paging, na przykład:

Get-Process | Out-Host -Paging
Program PowerShell wyświetlający dane wyjściowe polecenia Get-Process za pomocą polecenia Out-Host -Paging, z kontrolkami Spacja, Enter i Q.
Spacja powoduje przejście o jedną stronę do przodu, Enter powoduje przejście o jeden wiersz, a Q powoduje wyjście z trybu stronicowania.

Naciśnij spację , aby przejść do następnej strony, Enter, aby przejść do następnego wiersza, lub Q , aby zatrzymać stronicowanie. Ten -Pagingparametr nie jest obsługiwany przez hosta PowerShell ISE. Firma Microsoft dokumentuje zachowanie i klucze w dokumentacji dotyczącej hosta wyjściowego (Out-Host) w programie Windows PowerShell 5.1 .

Zapisz dane wyjściowe w transkrypcie

Transkrypt zawiera plik tekstowy do wglądu po zakończeniu długiego polecenia lub po zamknięciu konsoli. Uruchom go przed uruchomieniem polecenia:

Start-Transcript
Fragment transkryptu programu PowerShell w postaci zwykłego tekstu pokazujący polecenia Start-Transcript, Get-Process i Stop-Transcript.
Transkrypcja rejestruje polecenia i dane wyjściowe konsoli do momentu uruchomienia polecenia Stop-Transcript.

W systemie Windows program PowerShell zapisuje domyślny transkrypt w folderze Dokumenty i podaje ścieżkę do pliku po rozpoczęciu nagrywania. Po zakończeniu uruchom:

Stop-Transcript

Transkrypt zawiera polecenia wpisane i dane wyjściowe wyświetlane w konsoli, dlatego należy traktować go jako zapis zwykłego tekstu, który może zawierać poufne informacje. Przed udostępnieniem pliku należy go przejrzeć. Firma Microsoft dokumentuje domyślną lokalizację i działanie transkryptu w dokumentacji Start-Transcript oraz wyjaśnia, jak zatrzymać nagrywanie za pomocą polecenia Stop-Transcript .

Nie należy mylić przewijania z historią poleceń

Zmiana $MaximumHistoryCountnie powoduje dalszego przewijania danych wyjściowych programu PowerShell. Ta zmienna preferencji ogranicza liczbę poleceń przechowywanych we wbudowanej historii sesji do przywołania za pomocą narzędzi historii; nie zlicza wierszy danych wyjściowych wyświetlanych w terminalu. Program PowerShell ma również osobną historię zarządzaną przez funkcję PSReadLine. Dokumentacja about_History firmy Microsoft wyjaśnia różnicę.

Jeśli nadal nie możesz przewijać, sprawdź, która aplikacja obsługuje powłokę, zastosuj ustawienie przewijania wstecznego tej aplikacji, a następnie uruchom ponownie polecenie, które wygeneruje wystarczającą ilość danych wyjściowych, aby je przetestować. Zwiększ bufor dla przyszłych wierszy; użyj transkryptu, gdy potrzebujesz trwałego zapisu.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.