Bir programın tüm çıktısını Windows komut satırında nasıl tutabilirim?


31

Çok fazla çıktı veren bir programınız olduğunu varsayalım. Komut İstemi'nin maalesef hepsini saklamadığı görülüyor (yalnızca yukarı kaydırabileceğiniz kadarı var).

Hepsini saklamanın bir yolu var mı?

Yanıtlar:


28

Özelliklerde yapılandırabileceğiniz çıkışı yukarı kaydırmak ve görmek istiyorsanız, arabellek boyutunu artırmak en iyi yoldur.

Bir dosyaya ekliyorsanız, muhtemelen varsa hataları da isteyeceksiniz:

C: \> somecommand.exe> ​​"C: \ path \ - \ output.txt" 2> & 1

Çağrı cihazı istiyorsanız, Windows için var moreveya daha az .

örnek:

C: \> somecommand.exe | az

daha sonra fsayfayı ileriye veya bgeriye gitmek için kullanabilirsiniz .


En kapsamlı cevap bence. Sadece John T olur. Ne biliyorsun.
Nathaniel

@ Nathaniel, bu kötü bir şey = [] ... :)
John T

Hayır, sadece seni ve Molly'yi dürtmek istiyorum. Aslında o kadar çok noktadan hoşlanacağımı sanmıyorum. Kişinin adı kadar güzel görünmüyor.
Nathaniel

@ John, Tampon boyutunu artırmak için cmd komutları (kullanıcı arayüzünün aksine) nedir?
Pacerier

1
Bilginize, yapılandırmak gerekir Layout> Screen Buffer Size> Heightdeğil Options> Command History> Buffer Size.
mythofechelon

8

Sadece bir dosyaya çıktı almak için diğer cevaplara bakınız. Ayrıca miktarı geriye doğru kaydırabilir ve bir sınıra kadar görebilirsiniz.

Komut istemi penceresi açıkken, menüyü getirmek ve özellikleri seçmek için başlık çubuğundaki [C:] simgesine tıklayın. Mizanpaj sekmesi altında, Ekran Tampon Boyutu-> Yüksekliğini 9999 olarak değiştirin.


7

Komutunuza ekleyebilmeniz için Windows XP kullanıyor musunuz | more

Alternatif olarak kullanabilirsiniz

komut yönlendirme operatörleri

.
Bu sayfa sizin için daha fazla bilgiye sahip.


3
moreDOS'un Karanlık Çağları'ndan beri var ...
Joey

5

Sonuçları şöyle bir dosyaya aktarın:

C:> RunMyProgram.exe > outputfile.txt

+1 Buna cevap verecektim ama daha iyi bir yol arıyordum ve bir tane görmedim. Arabellek boyutunu 999'a ve arabellek sayısını 999'a yükseltebilirsiniz, ancak ne kadar büyük "çok fazla çıktının" olmasına bağlı olarak, özellikle onu kurtarmaya gittiğinde bu pratik olmayabilir. Programınız kullanıcı etkileşimi gerektiriyorsa, sorunun ne olduğunu bilmek için metin dosyasını okumak zorunda kalacaksınız. Çok kötü Windows, bir günlük bırakmak ve ekran arabelleklerini normal tutmak için bir yol yok.
Scott McClenning,

@Scott: Çıkış arabelleklerinin sayısı kaç satırın görüntülenebileceği ile ilgili değildir. Bir bakıma grafikler için çerçeve tamponları gibidirler; onlara yazabilir ve ekranı bir başkasına geçirebilirsiniz. Bununla birlikte, arabellek boyutu, çoğu ihtiyaç için yeterli olan 9999'a kadar çıkar.
Joey

3

özelliklerde komut geçmişinde (varsayılan olarak 50) arabellek boyutunu artırabilirsiniz. 500 veya daha fazla 5000 gibi bir şeyi deneyebilirsiniz, daha fazlasını kaydırmanız gerekir.

Başka bir yol, çıktıyı ">" char kullanarak bir dosyaya yönlendirmektir:

örn:

C:> someCommand> output.txt

txt dosyasını açmak yerine, orada komutun çıktısını görmelisiniz.

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.