Tengo una herramienta de línea de comandos que normalmente tira alrededor de 200 líneas de salida. Estoy buscando texto que aparece al final de esta salida. Cuando vuelvo a dirigir la salida a un archivo:El comando de DOS redirecciona al archivo trunca la salida
C:\> somecommand > results.txt 2>&1
... sólo los primeros 100 o más líneas de salida se muestra en este archivo. Del mismo modo, si canalizo la salida en algo así como 'findstr', el programa receptor no puede encontrar u operar en ningún texto después de aproximadamente la 100ma línea.
La configuración del tamaño del búfer de pantalla para el shell parece no tener ningún efecto en el número de líneas que se pueden capturar.
¿Alguna idea de lo que está pasando aquí? Por lo que vale, el comando en cuestión es iscmdbld.exe de InstallShield 2012.
Este problema no ocurre con otros comandos que he probado (como 'dir').
La salida completa del programa solo se puede ver al ejecutar el comando dentro de una ventana de cmd.
probar el cambio de dirección en la salida, por si acaso el comando está tratando como un parámetro - '> results.txt 2> & 1 somecommand' – SeanC
Trate Añadiendo la salida: C: \> algúncomando >> results.txt 2> & 1 – DogLimbo
Tengo el mismo programa con mi propio proyecto de Visual C++. La salida de mi programa se trunca cuando se redirige a un archivo. – Notinlist