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)

FP
fuente
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.

Scott Mermelstein
fuente
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
Sergio
fuente
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.

Kristina Brooks
fuente
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