Komut penceresinde daha fazla satır


106

Komut penceresine (Konsol) "daha fazla" satır alma imkanı var mı?

Programlarımda hata ayıkladığımda, pencereye epeyce satır çıkardım ve çıkışın başlangıcı aralık dışında kaybolmaya devam ediyor, pencereyi geri kaydırabiliyorum, böylece programın başından çıktılarımı tam olarak göremiyorum.

Tüm satırları tutmak için komut penceresini nasıl edinebilirim?

(Ve evet, bunu bir günlük olarak bir metin dosyasına da yazabilirim, ancak bir değişiklik için bunu böyle denemek isterim)


1
bu bir programlama sorusu değil. cevap, yine de şudur: evet: Pencereden: Alt-Space, özellikler için 'p', bu iletişim kutusunun ilk sekmesindedir.
Heath Hunnicutt

Yanıtlar:


184

En azından Win7'de, Kristina'nın cevabı artık ya komut satırlarına yazılan komutların hafızası ya da kopyalayıp yapıştırabileceğiniz miktar gibi görünüyor.

Kaydırma çubuğunun belleğini artırmak için aşağıdakileri yaptım:

  • Kristina'nın bahsettiği gibi mülklere git
  • Düzen sekmesine gidin (bu üçüncü)
  • Ekran arabellek boyutunun yüksekliğini değiştirin - 9999 maksimumdur.

Joey tarafından Kristina'nın cevabına yapılan yorumlarda belirtildiği gibi, bu daha önce yaptığınız şeyler üzerinde işe yaramayacaktır - sadece değişikliği yaptıktan sonra yaptığınız şeyler üzerinde.

Bu cevap ilk olarak Kristina's kabul edildiğinde yazılmıştır. Şimdi kabul edilen cevap bu olduğuna göre, karışıklığı önlemek için cevabımı düzenledim.


Üzgünüm daha önce cevap vermedim; Araba sürerken kafamda cevap verdim ama cevabı asla yerine koymadım. Muhtemelen sorunuzu ayrı bir soru olarak ortaya koymalısınız, puan aradığımdan değil, ancak kapsamlı bir yanıtın 600 karakterden fazla süreceğini ve daha iyi yanıtlar almak için muhtemelen farklı etiketler ekleyebilirsiniz.
Scott Mermelstein

Bununla birlikte, düşüncesizce cevaplar: Standart toplu işlem kullanmak pek olası değil. Geri kaydırabileceğiniz satırlar, komut isteminin kendisini değil, komut istemini çevreleyen pencerenin bir parçasıdır. İçeri baktım cmd /?ve buna hiç gönderme yapmadı. Bununla birlikte, bu değerin kayıt defterinde bir yerde saklandığından eminim ve kayıt defteri ayarlarını komut satırı aracılığıyla değiştirebilirsiniz, bu yüzden yapmak mümkün olmalıdır. Gerçi gerçekten ihtiyacınız olan şeyin bu olup olmadığını
sorardım

2
Windows 10'da çalışır
Alex Egli

29

Sadece yukarıdaki cevapları tamamlamak için, satırları kullanarak bir txt dosyasına aktarmak da mümkündür. > fileName.txt

Örneğin:

myProgram.exe > output.txt // will create a new file with all the output of myProgram

1
Bu harika!
Mostafa

1
STDERR satırlarını da yakalamak için "2> & 1" ekleyebilirsiniz.> MyProgram.exe> ​​output.txt 2> & 1 unix'ten geliyor ancak bazı nedenlerden dolayı
cmd'de

14

Windows kullanıyorsanız, sol üst köşedeki CMD simgesine tıklayın ve özelliklere gidin.

Seçenekler sekmesine tıklayın.

Komut Geçmişinde, Buffer Size için 999 yazın veya seçin ve ardından Number of Buffers'a 5 yazın veya seçin.


Çalışmıyor gibi görünüyor, yine de
FP

1
Önceden yazdırdığınız şeyleri etkilemez. Tampondan çıkan şey gitti. Değişiklikten sonra programınızı tekrar çalıştırmalısınız. Ayrıca bir arabellek için maksimum boyut 9999 satırdır, bunu da kullanabilirsiniz.
Joey

Tamam, şimdi çalışıyor, ancak ancak pencere arabelleği yüksekliğini de olduğundan biraz daha yükseğe değiştirdikten sonra. Tavsiye için teşekkürler :)
FP

11
Bu, ekran arabellek boyutunu değil, yukarı (veya F7) basarak geri çağırabileceğiniz komut geçmişini artırır. Sanırım Scott'ın cevabı aradığınız şey.
cloudshao

lütfen 'veya' ve 'seçin' arasına bir boşluk ekleyin
Mengfan Ma
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.