Más líneas en la ventana de comandos


106

¿Existe la posibilidad de obtener "más" líneas en la ventana de comandos (consola)?

Cuando depuro mis programas, envío bastantes líneas a la ventana y el comienzo de la salida sigue desapareciendo fuera del rango. Puedo desplazarme hacia atrás en la ventana para no ver mi salida completa desde el principio del programa.

¿Cómo puedo hacer que la ventana de comandos mantenga todas las líneas?

(Y sí, también podría escribirlo en un archivo de texto como un registro, pero me gustaría probarlo así para variar)


1
esta no es una cuestión de programación. La respuesta, sin embargo, es: sí: Desde la ventana: Alt-Espacio, 'p' para propiedades, está en la primera pestaña de ese diálogo.
Heath Hunnicutt

Respuestas:


184

Al menos en Win7, la respuesta de Kristina ahora parece ser la memoria de los comandos escritos en las líneas de comando o la cantidad que puede copiar y pegar.

Para aumentar la memoria de la barra de desplazamiento, hice lo siguiente:

  • Ir a las propiedades mencionadas por Kristina
  • Vaya a la pestaña de diseño (esa es la tercera)
  • Modifique la altura del tamaño del búfer de pantalla: 9999 es el máximo.

Como lo mencionó Joey en los comentarios a la respuesta de Kristina, esto no funcionará en las cosas que ya ha hecho, solo en las que hace después de realizar el cambio.

Esta respuesta se escribió originalmente cuando la de Kristina se marcó como aceptada. Ahora que esta es la respuesta aceptada, he editado mi respuesta para evitar confusiones.


Siento no haber respondido antes; Respondí en mi cabeza mientras conducía, pero nunca escribí la respuesta. Probablemente debería plantear su pregunta como una pregunta separada, no es que esté buscando puntos, sino que una respuesta completa tomaría más de 600 caracteres, y posiblemente podría agregar diferentes etiquetas para obtener mejores respuestas.
Scott Mermelstein

Sin embargo, respuestas espontáneas: no es probable si se usa el procesamiento por lotes estándar. Las líneas que puede desplazarse hacia atrás son parte de la ventana que encapsula el símbolo del sistema, no el símbolo en sí. Miré cmd /?y no hizo ninguna referencia a esto. Dicho esto, estoy seguro de que este valor está almacenado en algún lugar del registro y puede cambiar la configuración del registro a través de la línea de comandos, por lo que debería ser posible hacerlo. Sin embargo, me preguntaría si eso es realmente lo que necesita, y no estoy seguro de que altere la instancia de la ventana en la que se está ejecutando actualmente.
Scott Mermelstein

2
Funciona en Windows 10
Alex Egli

29

Solo para complementar las respuestas anteriores, también es posible exportar las líneas a un archivo txt usando > fileName.txt

Por ejemplo:

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

1
¡Esto es brillante!
Mostafa

1
También puede agregar "2> & 1 'para capturar líneas STDERR.> MyProgram.exe> ​​output.txt 2> & 1 es de unix pero por alguna razón también funciona en cmd.
mauromartini

14

Si está usando Windows, haga clic en el icono de CMD en la esquina superior izquierda y vaya a propiedades.

Haga clic en la pestaña Opciones.

En Historial de comandos, escriba o seleccione 999 en Tamaño de búfer y luego escriba o seleccione 5 en Número de búferes.


No parece funcionar, todavía no puedo desplazarme a la parte superior ... parece que tengo demasiadas líneas en la salida ...
FP

1
No afecta las cosas que ya imprimiste. Lo que salió del búfer se ha ido. Tienes que ejecutar tu programa nuevamente después del cambio. Además, el tamaño máximo de un búfer es de 9999 líneas, también puede usarlo.
Joey

Bien, ahora funciona, pero solo después de que también cambie la altura del búfer de la ventana a algo más alto de lo que era. Gracias por el consejo :)
FP

11
Esto aumenta el historial de comandos que puede recuperar presionando hacia arriba (o F7), no el tamaño del búfer de pantalla. La respuesta de Scott es lo que estás buscando, creo.
cloudshao

por favor agregue un espacio entre 'o' y 'seleccionar'
Mengfan Ma
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.