Ho uno strumento da riga di comando che tipicamente scarica circa 200+ righe di output. Sto cercando il testo che appare alla fine di questo output. Quando ho reindirizzare l'output in un file:Il comando DOS reindirizza al file tronca l'output
C:\> somecommand > results.txt 2>&1
... solo i primi 100 o giù di linee di produzione si presenta in questo file. Allo stesso modo, se inserisco l'output in qualcosa come "findstr", il programma ricevente non è in grado di trovare o utilizzare alcun testo dopo circa la centesima riga.
Le impostazioni della dimensione del buffer dello schermo per la shell sembrano non avere alcun effetto sul numero di righe che possono essere catturate.
Qualche idea cosa sta succedendo qui? Per quello che vale, il comando in questione è iscmdbld.exe da InstallShield 2012.
Questo problema non si verifica con altri comandi che ho provato (come 'dir').
L'output completo del programma può essere visualizzato solo quando si esegue il comando all'interno di una finestra di cmd.
provare il reindirizzamento alla partenza, solo in caso il comando sta trattando come parametro - '> results.txt 2> & 1 somecommand' – SeanC
Prova aggiungendo l'output: C: \> somecommand >> results.txt 2> & 1 – DogLimbo
Ho lo stesso programma con il mio progetto Visual C++. L'output del mio programma viene troncato quando viene reindirizzato a un file.Programma – Notinlist