Więcej linii w oknie poleceń

106

Czy jest możliwość pobrania „więcej” linii w oknie poleceń (konsoli)?

Kiedy debuguję moje programy, wyświetlam sporo linii do okna, a początek wyjścia ciągle znika poza zakresem. Mogę przewinąć okno do tyłu, więc nie widzę całego wyniku od początku programu.

Jak mogę sprawić, by okno poleceń zachowało wszystkie linie?

(I tak, równie dobrze mógłbym zapisać to w pliku tekstowym jako dziennik, ale dla odmiany chciałbym spróbować w ten sposób)

FP
źródło
1
to nie jest kwestia programowania. odpowiedź brzmi jednak: tak: z okna: Alt-Space, „p” dla właściwości, jest na pierwszej karcie tego okna dialogowego.
Heath Hunnicutt

Odpowiedzi:

184

Przynajmniej w Win7 odpowiedź Kristiny wydaje się być teraz albo pamięcią poleceń wpisywanych w wierszach poleceń, albo ilością, którą można skopiować i wkleić.

Aby zwiększyć pamięć paska przewijania, wykonałem następujące czynności:

  • Idź do nieruchomości, o których wspomniała Kristina
  • Przejdź do zakładki układu (to trzecia)
  • Zmodyfikuj wysokość bufora ekranu - 9999 to maksimum.

Jak wspomniał Joey w komentarzach do odpowiedzi Kristiny, nie będzie to działać w przypadku rzeczy, które już zrobiłeś - tylko w przypadku rzeczy, które robisz po wprowadzeniu zmiany.

Ta odpowiedź została pierwotnie napisana, gdy Kristina została oznaczona jako zaakceptowana. Teraz, gdy jest to zaakceptowana odpowiedź, zredagowałem odpowiedź, aby uniknąć nieporozumień.

Scott Mermelstein
źródło
Przepraszam, że nie odpowiedziałem wcześniej; Odpowiadałem w głowie podczas jazdy, ale nigdy nie odkładałem odpowiedzi. Prawdopodobnie powinieneś zadać swoje pytanie jako osobne pytanie, nie żebym szukał punktów, ale że dokładna odpowiedź zajęłaby więcej niż 600 znaków, a być może możesz dodać różne tagi, aby uzyskać lepsze odpowiedzi.
Scott Mermelstein
Jednak odpowiedzi od ręki: to mało prawdopodobne, używając standardowego przetwarzania wsadowego. Wiersze, które można przewinąć do tyłu, są częścią okna zawierającego wiersz polecenia, a nie samym monitem. Zajrzałem do środka cmd /?i nie było w nim żadnego odniesienia. To powiedziawszy, jestem pewien, że ta wartość jest przechowywana gdzieś w rejestrze i możesz zmienić ustawienia rejestru za pomocą wiersza poleceń, więc powinno być możliwe. Chciałbym jednak zapytać, czy to naprawdę jest to, czego potrzebujesz, i nie jestem pewien, czy zmieniłoby to wystąpienie okna, w którym obecnie pracujesz.
Scott Mermelstein
2
Działa w systemie Windows 10
Alex Egli
29

Aby uzupełnić powyższe odpowiedzi, można również wyeksportować wiersze do pliku txt przy użyciu > fileName.txt

Na przykład:

myProgram.exe > output.txt // will create a new file with all the output of myProgram
Sergio
źródło
1
To jest genialne!
Mostafa
1
Możesz dodać „2> & 1”, aby przechwytywać również linie STDERR.> MyProgram.exe> ​​output.txt 2> & 1 pochodzi z unixa, ale z jakiegoś powodu działa również w cmd.
mauromartini
14

Jeśli używasz systemu Windows, kliknij ikonę CMD w lewym górnym rogu i przejdź do właściwości.

Kliknij kartę Opcje.

W historii poleceń wpisz lub wybierz 999 w rozmiarze bufora, a następnie wpisz lub wybierz 5 w polu Liczba buforów.

Kristina Brooks
źródło
Wygląda na to, że nie działa, nadal nie mogę przewijać do góry ... wygląda na to, że wyświetlam za dużo wierszy ...
FP
1
Nie ma to wpływu na rzeczy, które już wydrukowałeś. To, co wyszło z bufora, zniknęło. Musisz ponownie uruchomić program po zmianie. Maksymalny rozmiar bufora to 9999 linii, równie dobrze możesz tego użyć.
Joey
Dobra, teraz działa, ale dopiero po zmianie wysokości bufora okna na nieco wyższą niż była. Dzięki za radę :)
FP
11
Zwiększa to historię poleceń, którą można przywołać naciskając w górę (lub F7), a nie rozmiar bufora ekranu. Wydaje mi się, że odpowiedź Scotta jest tym, czego szukasz.
cloudshao
proszę dodać spację między „lub” a „wybierz”
Mengfan Ma